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
     
  • 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
     
     
     
    protected org.opensaml.saml.metadata.resolver.impl.DOMMetadataResolver
     
    protected void
     
    final org.opensaml.saml.metadata.resolver.MetadataResolver
     

    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)
  • Method Details

    • resolve

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

      protected void 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()
    • 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()
      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