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