Merge pull request #161 from geops/master

make urn:oasis:names:tc:SAML:2.0:status:Responder known in response.py
This commit is contained in:
Roland Hedberg
2014-10-31 20:47:53 -07:00
2 changed files with 7 additions and 1 deletions

View File

@@ -496,7 +496,9 @@ class SAML2Plugin(object):
# find it
environ["post.fieldstorage"] = post
# restore wsgi.input incase that is needed
environ['wsgi.input'] = StringIO(environ['s2repoze.body'])
# only of s2repoze.body is present
if 's2repoze.body' in environ:
environ['wsgi.input'] = StringIO(environ['s2repoze.body'])
return {}
else:
logger.info("[sp.identify] --- SAMLResponse ---")

View File

@@ -24,6 +24,7 @@ from saml2.samlp import STATUS_TOO_MANY_RESPONSES
from saml2.samlp import STATUS_UNKNOWN_ATTR_PROFILE
from saml2.samlp import STATUS_UNKNOWN_PRINCIPAL
from saml2.samlp import STATUS_UNSUPPORTED_BINDING
from saml2.samlp import STATUS_RESPONDER
import xmldsig as ds
import xmlenc as xenc
@@ -158,6 +159,8 @@ class StatusUnknownPrincipal(StatusError):
class StatusUnsupportedBinding(StatusError):
pass
class StatusResponder(StatusError):
pass
STATUSCODE2EXCEPTION = {
STATUS_VERSION_MISMATCH: StatusVersionMismatch,
@@ -180,6 +183,7 @@ STATUSCODE2EXCEPTION = {
STATUS_UNKNOWN_ATTR_PROFILE: StatusUnknownAttrProfile,
STATUS_UNKNOWN_PRINCIPAL: StatusUnknownPrincipal,
STATUS_UNSUPPORTED_BINDING: StatusUnsupportedBinding,
STATUS_RESPONDER: StatusResponder,
}
# ---------------------------------------------------------------------------