Package de.xima.fc.security.pac4j.saml
Class ExtendedSAML2IdentityProviderMetadataResolver
java.lang.Object
de.xima.fc.security.pac4j.saml.ExtendedSAML2IdentityProviderMetadataResolver
- All Implemented Interfaces:
org.pac4j.saml.metadata.SAML2MetadataResolver
public class ExtendedSAML2IdentityProviderMetadataResolver
extends Object
implements org.pac4j.saml.metadata.SAML2MetadataResolver
Extension of the default
SAML2IdentityProviderMetadataResolver
to include additional caching of URL metadata
resource.- Since:
- 8.0.0
- Author:
- XIMA Media GmbH
-
Constructor Summary
ConstructorsConstructorDescriptionExtendedSAML2IdentityProviderMetadataResolver
(org.pac4j.saml.config.SAML2Configuration configuration, int cacheDurationHours) -
Method Summary
Modifier and TypeMethodDescriptionprotected org.opensaml.saml.metadata.resolver.MetadataResolver
protected String
If no idpEntityId declared, select first EntityDescriptor entityId as our IDP.final org.opensaml.core.xml.XMLObject
long
protected InputStream
void
init()
protected org.opensaml.saml.metadata.resolver.impl.DOMMetadataResolver
protected void
prepareMetadataRemoteConnection
(URLConnection connection) final org.opensaml.saml.metadata.resolver.MetadataResolver
resolve
(boolean force) void
setHostnameVerifier
(HostnameVerifier hostnameVerifier) void
void
setSslSocketFactory
(SSLSocketFactory sslSocketFactory) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.pac4j.saml.metadata.SAML2MetadataResolver
resolve
-
Constructor Details
-
ExtendedSAML2IdentityProviderMetadataResolver
public ExtendedSAML2IdentityProviderMetadataResolver(org.pac4j.saml.config.SAML2Configuration configuration, int cacheDurationHours)
-
-
Method Details
-
init
public void init() -
resolve
public final org.opensaml.saml.metadata.resolver.MetadataResolver resolve(boolean force) - Specified by:
resolve
in interfaceorg.pac4j.saml.metadata.SAML2MetadataResolver
-
buildMetadataResolver
protected org.opensaml.saml.metadata.resolver.MetadataResolver buildMetadataResolver() -
getLastModified
public long getLastModified() -
determineIdentityProviderEntityId
If no idpEntityId declared, select first EntityDescriptor entityId as our IDP.- Returns:
- entity id of the idp
-
initializeMetadataResolver
protected org.opensaml.saml.metadata.resolver.impl.DOMMetadataResolver initializeMetadataResolver() -
getMetadataResourceInputStream
- Throws:
IOException
-
prepareMetadataRemoteConnection
-
getEntityId
- Specified by:
getEntityId
in interfaceorg.pac4j.saml.metadata.SAML2MetadataResolver
-
getMetadata
- Specified by:
getMetadata
in interfaceorg.pac4j.saml.metadata.SAML2MetadataResolver
-
getEntityDescriptorElement
public final org.opensaml.core.xml.XMLObject getEntityDescriptorElement()- Specified by:
getEntityDescriptorElement
in interfaceorg.pac4j.saml.metadata.SAML2MetadataResolver
-
setProxy
-
setHostnameVerifier
-
setSslSocketFactory
-