summaryrefslogtreecommitdiff
path: root/example
diff options
context:
space:
mode:
authorRoland Hedberg <roland.hedberg@adm.umu.se>2015-11-15 10:11:12 +0100
committerRoland Hedberg <roland.hedberg@adm.umu.se>2015-11-15 10:11:12 +0100
commit16cab46f9c1ca77039b34cceefc727733c57fe83 (patch)
tree5c26f5e3928858102a42fc7445d910b3e04bfcf9 /example
parent3cb2813a1d43c13fa2f8e169837d8d532d9599c8 (diff)
downloadpysaml2-16cab46f9c1ca77039b34cceefc727733c57fe83.tar.gz
RelayState may be missing.
Diffstat (limited to 'example')
-rwxr-xr-xexample/idp2/idp.py17
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: