fix: address issue #8287 with blank SAML's RelayState

pull/8870/head
Quentin Machu 2 years ago
parent f86d045c01
commit 61ff3db0f1

@ -271,7 +271,10 @@ class Saml2AuthCallbackView(View, PrepareRequestMixin):
auth.login(self.request, user) auth.login(self.request, user)
logger.debug(log_prompt.format('Redirect')) logger.debug(log_prompt.format('Redirect'))
next_url = saml_instance.redirect_to(post_data.get('RelayState', '/')) redir = post_data.get('RelayState')
if not redir or len(redir) == 0:
redir = "/"
next_url = saml_instance.redirect_to(redir)
return HttpResponseRedirect(next_url) return HttpResponseRedirect(next_url)
@csrf_exempt @csrf_exempt

Loading…
Cancel
Save