authentik.providers.saml.views.metadata
metadata redirect
1"""metadata redirect""" 2 3from django.http import Http404, HttpRequest, HttpResponse 4from django.shortcuts import redirect 5from django.urls import reverse 6from django.views import View 7 8from authentik.core.models import Application 9 10 11class MetadataDownload(View): 12 """Redirect to metadata download""" 13 14 def dispatch(self, request: HttpRequest, application_slug: str) -> HttpResponse: 15 app = Application.objects.filter(slug=application_slug).with_provider().first() 16 if not app: 17 raise Http404 18 provider = app.get_provider() 19 if not provider: 20 raise Http404 21 return redirect( 22 reverse( 23 "authentik_api:samlprovider-metadata", 24 kwargs={ 25 "pk": provider.pk, 26 }, 27 ) 28 + "?download" 29 )
class
MetadataDownload(django.views.generic.base.View):
12class MetadataDownload(View): 13 """Redirect to metadata download""" 14 15 def dispatch(self, request: HttpRequest, application_slug: str) -> HttpResponse: 16 app = Application.objects.filter(slug=application_slug).with_provider().first() 17 if not app: 18 raise Http404 19 provider = app.get_provider() 20 if not provider: 21 raise Http404 22 return redirect( 23 reverse( 24 "authentik_api:samlprovider-metadata", 25 kwargs={ 26 "pk": provider.pk, 27 }, 28 ) 29 + "?download" 30 )
Redirect to metadata download
def
dispatch( self, request: django.http.request.HttpRequest, application_slug: str) -> django.http.response.HttpResponse:
15 def dispatch(self, request: HttpRequest, application_slug: str) -> HttpResponse: 16 app = Application.objects.filter(slug=application_slug).with_provider().first() 17 if not app: 18 raise Http404 19 provider = app.get_provider() 20 if not provider: 21 raise Http404 22 return redirect( 23 reverse( 24 "authentik_api:samlprovider-metadata", 25 kwargs={ 26 "pk": provider.pk, 27 }, 28 ) 29 + "?download" 30 )