diff options
author | Roland Hedberg <roland.hedberg@adm.umu.se> | 2015-11-15 10:11:12 +0100 |
---|---|---|
committer | Roland Hedberg <roland.hedberg@adm.umu.se> | 2015-11-15 10:11:12 +0100 |
commit | 16cab46f9c1ca77039b34cceefc727733c57fe83 (patch) | |
tree | 5c26f5e3928858102a42fc7445d910b3e04bfcf9 /example | |
parent | 3cb2813a1d43c13fa2f8e169837d8d532d9599c8 (diff) | |
download | pysaml2-16cab46f9c1ca77039b34cceefc727733c57fe83.tar.gz |
RelayState may be missing.
Diffstat (limited to 'example')
-rwxr-xr-x | example/idp2/idp.py | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/example/idp2/idp.py b/example/idp2/idp.py index 682e9cf7..61f25f54 100755 --- a/example/idp2/idp.py +++ b/example/idp2/idp.py @@ -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: |