Package org.pac4j.saml.metadata
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
-
Method Summary
Modifier and TypeMethodDescriptionprotected 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
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
-
Constructor Details
-
SAML2IdentityProviderMetadataResolver
-
-
Method Details
-
resolve
public final org.opensaml.saml.metadata.resolver.MetadataResolver resolve()- Specified by:
resolve
in interfaceSAML2MetadataResolver
-
internalLoad
protected void internalLoad()- Specified by:
internalLoad
in classorg.pac4j.core.resource.SpringResourceLoader<org.opensaml.saml.metadata.resolver.MetadataResolver>
-
initializeMetadataResolver
protected org.opensaml.saml.metadata.resolver.impl.DOMMetadataResolver initializeMetadataResolver() -
determineIdentityProviderEntityId
If no idpEntityId declared, select first EntityDescriptor entityId as our IDP.- Returns:
- entity id of the idp
-
getEntityId
- Specified by:
getEntityId
in interfaceSAML2MetadataResolver
-
getMetadata
- Specified by:
getMetadata
in interfaceSAML2MetadataResolver
-
getEntityDescriptorElement
public final org.opensaml.core.xml.XMLObject getEntityDescriptorElement()- Specified by:
getEntityDescriptorElement
in interfaceSAML2MetadataResolver
-