Ejemplo n.º 1
0
 def get_metadata(self, context):
     metadata_path = CONF.saml.idp_metadata_path
     try:
         with open(metadata_path, 'r') as metadata_handler:
             metadata = metadata_handler.read()
     except IOError as e:
         # Raise HTTP 500 in case Metadata file cannot be read.
         raise exception.MetadataFileError(reason=e)
     return wsgi.render_response(body=metadata, status=('200', 'OK'),
                                 headers=[('Content-Type', 'text/xml')])
Ejemplo n.º 2
0
    def get(self):
        """Get SAML2 metadata.

        GET/HEAD /OS-FEDERATION/saml2/metadata
        """
        metadata_path = CONF.saml.idp_metadata_path
        try:
            with open(metadata_path, 'r') as metadata_handler:
                metadata = metadata_handler.read()
        except IOError as e:
            # Raise HTTP 500 in case Metadata file cannot be read.
            raise exception.MetadataFileError(reason=e)
        resp = flask.make_response(metadata, http.client.OK)
        resp.headers['Content-Type'] = 'text/xml'
        return resp