Search in sources :

Example 1 with DOMMetadataProvider

use of org.opensaml.saml2.metadata.provider.DOMMetadataProvider in project cloud-pipeline by epam.

the class CustomSamlClient method createMetadataProvider.

private static MetadataProvider createMetadataProvider(Reader metadata) throws SAMLException {
    try {
        DOMParser parser = createDOMParser();
        parser.parse(new InputSource(metadata));
        DOMMetadataProvider provider = new DOMMetadataProvider(parser.getDocument().getDocumentElement());
        provider.initialize();
        return provider;
    } catch (IOException | SAXException | MetadataProviderException ex) {
        throw new SAMLException("Cannot load identity provider metadata", ex);
    }
}
Also used : InputSource(org.xml.sax.InputSource) DOMMetadataProvider(org.opensaml.saml2.metadata.provider.DOMMetadataProvider) DOMParser(com.sun.org.apache.xerces.internal.parsers.DOMParser) IOException(java.io.IOException) MetadataProviderException(org.opensaml.saml2.metadata.provider.MetadataProviderException) SAMLException(org.opensaml.common.SAMLException) SAXException(org.xml.sax.SAXException)

Example 2 with DOMMetadataProvider

use of org.opensaml.saml2.metadata.provider.DOMMetadataProvider in project MaxKey by dromara.

the class MetadataDescriptorUtil method getEntityDescriptor.

// from dom
public EntityDescriptor getEntityDescriptor(Element elementMetadata) throws Exception {
    try {
        DOMMetadataProvider dOMMetadataProvider = new DOMMetadataProvider(elementMetadata);
        // Enable
        dOMMetadataProvider.setRequireValidMetadata(true);
        // validation
        dOMMetadataProvider.setParserPool(new BasicParserPool());
        dOMMetadataProvider.initialize();
        EntityDescriptor entityDescriptor = (EntityDescriptorImpl) dOMMetadataProvider.getMetadata();
        return entityDescriptor;
    } catch (MetadataProviderException e) {
        logger.error("元数据解析出错", e);
        throw new Exception("元数据解析出错", e);
    }
}
Also used : EntityDescriptorImpl(org.opensaml.saml2.metadata.impl.EntityDescriptorImpl) EntityDescriptor(org.opensaml.saml2.metadata.EntityDescriptor) DOMMetadataProvider(org.opensaml.saml2.metadata.provider.DOMMetadataProvider) BasicParserPool(org.opensaml.xml.parse.BasicParserPool) MetadataProviderException(org.opensaml.saml2.metadata.provider.MetadataProviderException) FileNotFoundException(java.io.FileNotFoundException) XMLParserException(org.opensaml.xml.parse.XMLParserException) UnmarshallingException(org.opensaml.xml.io.UnmarshallingException) MetadataProviderException(org.opensaml.saml2.metadata.provider.MetadataProviderException) ConfigurationException(org.opensaml.xml.ConfigurationException)

Aggregations

DOMMetadataProvider (org.opensaml.saml2.metadata.provider.DOMMetadataProvider)2 MetadataProviderException (org.opensaml.saml2.metadata.provider.MetadataProviderException)2 DOMParser (com.sun.org.apache.xerces.internal.parsers.DOMParser)1 FileNotFoundException (java.io.FileNotFoundException)1 IOException (java.io.IOException)1 SAMLException (org.opensaml.common.SAMLException)1 EntityDescriptor (org.opensaml.saml2.metadata.EntityDescriptor)1 EntityDescriptorImpl (org.opensaml.saml2.metadata.impl.EntityDescriptorImpl)1 ConfigurationException (org.opensaml.xml.ConfigurationException)1 UnmarshallingException (org.opensaml.xml.io.UnmarshallingException)1 BasicParserPool (org.opensaml.xml.parse.BasicParserPool)1 XMLParserException (org.opensaml.xml.parse.XMLParserException)1 InputSource (org.xml.sax.InputSource)1 SAXException (org.xml.sax.SAXException)1