self.Continue = Continue(*args, **kwargs)
+class Metadata(ProviderPageBase):
+ def GET(self, *args, **kwargs):
+ with open(self.cfg.idp_metadata_file) as m:
+ body = m.read()
+ cherrypy.response.headers["Content-Type"] = "text/xml"
+ cherrypy.response.headers["Content-Disposition"] = \
+ 'attachment; filename="metadata.xml"'
+ return body
+
+
class SAML2(ProviderPageBase):
def __init__(self, *args, **kwargs):
super(SAML2, self).__init__(*args, **kwargs)
+ self.metadata = Metadata(*args, **kwargs)
# Init IDP data
try:
meta.add_certs(cert, cert)
meta.add_service(metadata.SSO_SERVICE,
lasso.SAML2_METADATA_BINDING_POST,
- url + '/POST')
+ url + 'SSO/POST')
meta.add_service(metadata.SSO_SERVICE,
lasso.SAML2_METADATA_BINDING_REDIRECT,
- url + '/Redirect')
+ url + 'SSO/Redirect')
meta.add_allowed_name_format(
lasso.SAML2_NAME_IDENTIFIER_FORMAT_TRANSIENT)