Class SAML2IdentityProviderMetadataResolver

java.lang.Object
org.pac4j.core.util.InitializableObject
org.pac4j.core.resource.SpringResourceLoader<org.opensaml.saml.metadata.resolver.MetadataResolver>
org.pac4j.saml.metadata.SAML2IdentityProviderMetadataResolver
All Implemented Interfaces:
SAML2MetadataResolver

public class SAML2IdentityProviderMetadataResolver extends org.pac4j.core.resource.SpringResourceLoader<org.opensaml.saml.metadata.resolver.MetadataResolver> 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 Summary

    Fields inherited from class org.pac4j.core.resource.SpringResourceLoader

    loaded, resource
  • Constructor Summary

    Constructors
    Constructor
    Description
    Constructor for SAML2IdentityProviderMetadataResolver.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected String
    If no idpEntityId declared, select first EntityDescriptor entityId as our IDP.
    final org.opensaml.core.xml.XMLObject
    getEntityDescriptorElement.
    getEntityId.
    getMetadata.
    protected org.opensaml.saml.metadata.resolver.impl.DOMMetadataResolver
    initializeMetadataResolver.
    protected void
    internalLoad.
    final org.opensaml.saml.metadata.resolver.MetadataResolver
    resolve.

    Methods inherited from class org.pac4j.core.resource.SpringResourceLoader

    getLastModified, hasChanged, internalInit, load

    Methods inherited from class org.pac4j.core.util.InitializableObject

    afterInternalInit, beforeInternalInit, getInitialized, getLastAttempt, getMaxAttempts, getMinTimeIntervalBetweenAttemptsInMilliseconds, getNbAttempts, init, init, isInitialized, reinit, setMaxAttempts, setMinTimeIntervalBetweenAttemptsInMilliseconds, shouldInitialize, toString

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • SAML2IdentityProviderMetadataResolver

      public SAML2IdentityProviderMetadataResolver(SAML2Configuration configuration)

      Constructor for SAML2IdentityProviderMetadataResolver.

      Parameters:
      configuration - a SAML2Configuration object
  • Method Details

    • resolve

      public final org.opensaml.saml.metadata.resolver.MetadataResolver resolve()

      resolve.

      Specified by:
      resolve in interface SAML2MetadataResolver
      Returns:
      a MetadataResolver object
    • internalLoad

      protected void internalLoad()

      internalLoad.

      Specified by:
      internalLoad in class org.pac4j.core.resource.SpringResourceLoader<org.opensaml.saml.metadata.resolver.MetadataResolver>
    • initializeMetadataResolver

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

      initializeMetadataResolver.

      Returns:
      a DOMMetadataResolver object
    • determineIdentityProviderEntityId

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

      public String getEntityId()

      getEntityId.

      Specified by:
      getEntityId in interface SAML2MetadataResolver
      Returns:
      a String object
    • getMetadata

      public String getMetadata()

      getMetadata.

      Specified by:
      getMetadata in interface SAML2MetadataResolver
      Returns:
      a String object
    • getEntityDescriptorElement

      public final org.opensaml.core.xml.XMLObject getEntityDescriptorElement()

      getEntityDescriptorElement.

      Specified by:
      getEntityDescriptorElement in interface SAML2MetadataResolver
      Returns:
      a XMLObject object