Class SAML2IdentityProviderMetadataResolver

java.lang.Object
org.pac4j.saml.metadata.SAML2IdentityProviderMetadataResolver
All Implemented Interfaces:
SAML2MetadataResolver

public class SAML2IdentityProviderMetadataResolver extends Object implements SAML2MetadataResolver
Resolve and download idp metadata to form a metadata resolver.

The resolver supports proxies using Proxy when fetching metadata over URL resources.

Since:
1.7
Author:
Misagh Moayyed
  • Field Details

    • logger

      protected final org.slf4j.Logger logger
  • Constructor Details

    • SAML2IdentityProviderMetadataResolver

      public SAML2IdentityProviderMetadataResolver(SAML2Configuration configuration)
  • Method Details

    • init

      public void init()
    • resolve

      public final org.opensaml.saml.metadata.resolver.MetadataResolver resolve(boolean force)
      Specified by:
      resolve in interface SAML2MetadataResolver
    • buildMetadataResolver

      protected org.opensaml.saml.metadata.resolver.MetadataResolver buildMetadataResolver()
    • getLastModified

      public long getLastModified()
    • determineIdentityProviderEntityId

      protected String determineIdentityProviderEntityId()
      If no idpEntityId declared, select first EntityDescriptor entityId as our IDP.
      Returns:
      entity id of the idp
    • initializeMetadataResolver

      protected org.opensaml.saml.metadata.resolver.impl.DOMMetadataResolver initializeMetadataResolver()
    • getMetadataResourceInputStream

      protected InputStream getMetadataResourceInputStream() throws IOException
      Throws:
      IOException
    • prepareMetadataRemoteConnection

      protected void prepareMetadataRemoteConnection(URLConnection connection)
    • getEntityId

      public String getEntityId()
      Specified by:
      getEntityId in interface SAML2MetadataResolver
    • getMetadata

      public String getMetadata()
      Specified by:
      getMetadata in interface SAML2MetadataResolver
    • getEntityDescriptorElement

      public final org.opensaml.core.xml.XMLObject getEntityDescriptorElement()
      Specified by:
      getEntityDescriptorElement in interface SAML2MetadataResolver
    • setProxy

      public void setProxy(Proxy proxy)
    • setHostnameVerifier

      public void setHostnameVerifier(HostnameVerifier hostnameVerifier)
    • setSslSocketFactory

      public void setSslSocketFactory(SSLSocketFactory sslSocketFactory)