when status is not 200, report a fragment of the response (fixes #10270)

This commit is contained in:
Benjamin Dauvergne 2016-04-11 17:05:44 +02:00
parent 8a2558c2da
commit d732f6ccb7
1 changed files with 3 additions and 3 deletions

View File

@ -250,15 +250,15 @@ class LoginView(ProfileMixin, LogMixin, View):
self.log.warning('unable to reach %r: %s', login.msgUrl, e)
return HttpResponseBadRequest('unable to reach %r: %s' % (login.msgUrl, e))
if result.status_code != 200:
self.log.warning('SAML authentication failed: IdP returned %s when given artifact',
result.status_code)
self.log.warning('SAML authentication failed: IdP returned %s when given artifact: %r',
result.status_code, result.content)
return self.sso_failure(request, login, idp_message, status_codes)
try:
login.processResponseMsg(result.content)
login.acceptSso()
except lasso.ProfileInvalidMsgError:
self.log.warning('ArtifactResolveResponse is malformed %r' % result.content[:200])
self.log.warning('ArtifactResolveResponse is malformed %r', result.content[:200])
if settings.DEBUG:
return HttpResponseBadRequest('ArtififactResolveResponse is malformed\n%r' %
result.content)