Skip to content

Commit 4b49cdd

Browse files
committed
Better exception handling for Malformed SAML Response
1 parent 4ced1fe commit 4b49cdd

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

djangosaml2/backends.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ def _extract_user_identifier_params(self, session_info: dict, attributes: dict,
7777

7878
# Lookup value
7979
if getattr(settings, 'SAML_USE_NAME_ID_AS_USERNAME', False):
80-
if 'name_id' in session_info:
80+
if session_info.get('name_id'):
8181
logger.debug('name_id: %s', session_info['name_id'])
8282
user_lookup_value = session_info['name_id'].text
8383
else:

djangosaml2/views.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -350,7 +350,10 @@ def post(self, request, attribute_mapping=None, create_unknown_user=None):
350350
except RequestVersionTooLow as e:
351351
_exception = e
352352
logger.exception("Received SAMLResponse have a deprecated SAML2 VERSION.")
353-
353+
except Exception as e:
354+
_exception = e
355+
logger.exception("SAMLResponse Error")
356+
354357
if _exception:
355358
return self.handle_acs_failure(request, exception=_exception)
356359
elif response is None:

0 commit comments

Comments
 (0)