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
ConstructorsConstructorDescriptionSAML2IdentityProviderMetadataResolver(SAML2Configuration configuration) Constructor for SAML2IdentityProviderMetadataResolver. -
Method Summary
Modifier and TypeMethodDescriptionprotected StringIf no idpEntityId declared, select first EntityDescriptor entityId as our IDP.final org.opensaml.core.xml.XMLObjectgetEntityDescriptorElement.getEntityId.getMetadata.protected org.opensaml.saml.metadata.resolver.impl.DOMMetadataResolverinitializeMetadataResolver.protected voidinternalLoad.final org.opensaml.saml.metadata.resolver.MetadataResolverresolve(boolean force) resolve.Methods inherited from class org.pac4j.core.resource.SpringResourceLoader
getLastModified, hasChanged, internalInit, loadMethods inherited from class org.pac4j.core.util.InitializableObject
afterInternalInit, beforeInternalInit, getInitialized, getLastAttempt, getMaxAttempts, getMinTimeIntervalBetweenAttemptsInMilliseconds, getNbAttempts, init, init, isInitialized, reinit, setMaxAttempts, setMinTimeIntervalBetweenAttemptsInMilliseconds, shouldInitialize, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.pac4j.saml.metadata.SAML2MetadataResolver
resolve
-
Constructor Details
-
SAML2IdentityProviderMetadataResolver
Constructor for SAML2IdentityProviderMetadataResolver.
- Parameters:
configuration- aSAML2Configurationobject
-
-
Method Details
-
resolve
public final org.opensaml.saml.metadata.resolver.MetadataResolver resolve(boolean force) Description copied from interface:SAML2MetadataResolverresolve.
- Specified by:
resolvein interfaceSAML2MetadataResolver- Parameters:
force- the force- Returns:
- a
MetadataResolverobject
-
internalLoad
protected void internalLoad()internalLoad.
- Specified by:
internalLoadin classorg.pac4j.core.resource.SpringResourceLoader<org.opensaml.saml.metadata.resolver.MetadataResolver>
-
initializeMetadataResolver
protected org.opensaml.saml.metadata.resolver.impl.DOMMetadataResolver initializeMetadataResolver()initializeMetadataResolver.
- Returns:
- a
DOMMetadataResolverobject
-
determineIdentityProviderEntityId
If no idpEntityId declared, select first EntityDescriptor entityId as our IDP.- Returns:
- entity id of the idp
-
getEntityId
getEntityId.
- Specified by:
getEntityIdin interfaceSAML2MetadataResolver- Returns:
- a
Stringobject
-
getMetadata
getMetadata.
- Specified by:
getMetadatain interfaceSAML2MetadataResolver- Returns:
- a
Stringobject
-
getEntityDescriptorElement
public final org.opensaml.core.xml.XMLObject getEntityDescriptorElement()getEntityDescriptorElement.
- Specified by:
getEntityDescriptorElementin interfaceSAML2MetadataResolver- Returns:
- a
XMLObjectobject
-