RelayState may be missing.

This commit is contained in:
Roland Hedberg
2015-11-15 10:11:12 +01:00
parent 3cb2813a1d
commit 16cab46f9c

View File

@@ -142,16 +142,19 @@ class Service(object):
return resp(self.environ, self.start_response)
else:
kwargs = {}
try:
_encrypt_cert = encrypt_cert_from_item(
kwargs['encrypt_cert'] = encrypt_cert_from_item(
saml_msg["req_info"].message)
return self.do(saml_msg["SAMLRequest"], binding,
saml_msg["RelayState"],
encrypt_cert=_encrypt_cert, **kwargs)
except KeyError:
# Can live with no relay state
return self.do(saml_msg["SAMLRequest"], binding,
saml_msg["RelayState"], **kwargs)
pass
try:
kwargs['relay_state'] = saml_msg['RelayState']
except KeyError:
pass
return self.do(saml_msg["SAMLRequest"], binding, **kwargs)
def artifact_operation(self, saml_msg):
if not saml_msg: