Package org.pac4j.saml.config
Class SAML2Configuration
- java.lang.Object
-
- org.pac4j.core.util.InitializableObject
-
- org.pac4j.core.client.config.BaseClientConfiguration
-
- org.pac4j.saml.config.SAML2Configuration
-
public class SAML2Configuration extends BaseClientConfiguration
The class is responsible for capturing client settings and passing them around.- Since:
- 1.7
- Author:
- Misagh Moayyed, Jerome Leleu
-
-
Field Summary
Fields Modifier and Type Field Description protected static String
CLASSPATH_PREFIX
protected static String
DEFAULT_PROVIDER_NAME
protected static String
FILE_PREFIX
protected static String
RESOURCE_PREFIX
-
Constructor Summary
Constructors Modifier Constructor Description SAML2Configuration()
SAML2Configuration(String keystorePath, String keystorePassword, String privateKeyPassword, String identityProviderMetadataPath)
protected
SAML2Configuration(String keyStoreAlias, String keyStoreType, org.springframework.core.io.Resource keystoreResource, String keystorePassword, String privateKeyPassword, org.springframework.core.io.Resource identityProviderMetadataResource, String identityProviderEntityId, String serviceProviderEntityId, String providerName, Supplier<List<org.opensaml.core.xml.schema.XSAny>> authnRequestExtensions, String attributeAsId)
SAML2Configuration(org.springframework.core.io.Resource keystoreResource, String keyStoreAlias, String keyStoreType, String keystorePassword, String privateKeyPassword, org.springframework.core.io.Resource identityProviderMetadataResource)
SAML2Configuration(org.springframework.core.io.Resource keystoreResource, String keystorePassword, String privateKeyPassword, org.springframework.core.io.Resource identityProviderMetadataResource)
-
Method Summary
-
Methods inherited from class org.pac4j.core.util.InitializableObject
init, isInitialized
-
-
-
-
Field Detail
-
RESOURCE_PREFIX
protected static final String RESOURCE_PREFIX
- See Also:
- Constant Field Values
-
CLASSPATH_PREFIX
protected static final String CLASSPATH_PREFIX
- See Also:
- Constant Field Values
-
FILE_PREFIX
protected static final String FILE_PREFIX
- See Also:
- Constant Field Values
-
DEFAULT_PROVIDER_NAME
protected static final String DEFAULT_PROVIDER_NAME
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
SAML2Configuration
public SAML2Configuration()
-
SAML2Configuration
public SAML2Configuration(String keystorePath, String keystorePassword, String privateKeyPassword, String identityProviderMetadataPath)
-
SAML2Configuration
public SAML2Configuration(org.springframework.core.io.Resource keystoreResource, String keystorePassword, String privateKeyPassword, org.springframework.core.io.Resource identityProviderMetadataResource)
-
SAML2Configuration
public SAML2Configuration(org.springframework.core.io.Resource keystoreResource, String keyStoreAlias, String keyStoreType, String keystorePassword, String privateKeyPassword, org.springframework.core.io.Resource identityProviderMetadataResource)
-
SAML2Configuration
protected SAML2Configuration(String keyStoreAlias, String keyStoreType, org.springframework.core.io.Resource keystoreResource, String keystorePassword, String privateKeyPassword, org.springframework.core.io.Resource identityProviderMetadataResource, String identityProviderEntityId, String serviceProviderEntityId, String providerName, Supplier<List<org.opensaml.core.xml.schema.XSAny>> authnRequestExtensions, String attributeAsId)
-
-
Method Detail
-
newUrlResource
protected static org.springframework.core.io.UrlResource newUrlResource(String url)
-
setCallbackUrl
public void setCallbackUrl(String callbackUrl)
-
internalInit
protected void internalInit()
- Specified by:
internalInit
in classInitializableObject
-
getKeystoreGenerator
public SAML2KeystoreGenerator getKeystoreGenerator()
-
setKeystoreGenerator
public void setKeystoreGenerator(SAML2KeystoreGenerator keystoreGenerator)
-
isNameIdPolicyAllowCreate
public Boolean isNameIdPolicyAllowCreate()
-
setNameIdPolicyAllowCreate
public void setNameIdPolicyAllowCreate(Boolean nameIdPolicyAllowCreate)
-
getContactPersons
public List<SAML2MetadataContactPerson> getContactPersons()
-
setContactPersons
public void setContactPersons(List<SAML2MetadataContactPerson> contactPersons)
-
getMetadataUIInfos
public List<SAML2MetadataUIInfo> getMetadataUIInfos()
-
setMetadataUIInfos
public void setMetadataUIInfos(List<SAML2MetadataUIInfo> metadataUIInfos)
-
getCertificateSignatureAlg
public String getCertificateSignatureAlg()
-
setCertificateSignatureAlg
public void setCertificateSignatureAlg(String certificateSignatureAlg)
-
getCertificateExpirationPeriod
public Period getCertificateExpirationPeriod()
-
setCertificateExpirationPeriod
public void setCertificateExpirationPeriod(Period certificateExpirationPeriod)
-
getPrivateKeySize
public int getPrivateKeySize()
-
setPrivateKeySize
public void setPrivateKeySize(int privateKeySize)
-
getRequestedServiceProviderAttributes
public List<SAML2ServiceProvicerRequestedAttribute> getRequestedServiceProviderAttributes()
-
setIdentityProviderMetadataResourceFilepath
public void setIdentityProviderMetadataResourceFilepath(String path)
-
setIdentityProviderMetadataResourceClasspath
public void setIdentityProviderMetadataResourceClasspath(String path)
-
setIdentityProviderMetadataResourceUrl
public void setIdentityProviderMetadataResourceUrl(String url)
-
setIdentityProviderMetadataPath
public void setIdentityProviderMetadataPath(String path)
-
getAssertionConsumerServiceIndex
public int getAssertionConsumerServiceIndex()
-
setAssertionConsumerServiceIndex
public void setAssertionConsumerServiceIndex(int assertionConsumerServiceIndex)
-
isForceKeystoreGeneration
public boolean isForceKeystoreGeneration()
-
setForceKeystoreGeneration
public void setForceKeystoreGeneration(boolean forceKeystoreGeneration)
-
getAcceptedSkew
public int getAcceptedSkew()
-
setAcceptedSkew
public void setAcceptedSkew(int acceptedSkew)
-
getIdentityProviderMetadataResource
public org.springframework.core.io.Resource getIdentityProviderMetadataResource()
-
setIdentityProviderMetadataResource
public void setIdentityProviderMetadataResource(org.springframework.core.io.Resource identityProviderMetadataResource)
-
getIdentityProviderEntityId
public String getIdentityProviderEntityId()
-
setIdentityProviderEntityId
public void setIdentityProviderEntityId(String identityProviderEntityId)
-
setKeystoreAlias
public void setKeystoreAlias(String keyStoreAlias)
-
setKeystoreType
public void setKeystoreType(String keyStoreType)
-
setKeystoreResourceFilepath
public void setKeystoreResourceFilepath(String path)
-
setKeystoreResourceClasspath
public void setKeystoreResourceClasspath(String path)
-
setKeystoreResourceUrl
public void setKeystoreResourceUrl(String url)
-
setKeystorePath
public void setKeystorePath(String path)
-
getKeyStoreAlias
public String getKeyStoreAlias()
-
getKeyStoreType
public String getKeyStoreType()
-
getKeystoreResource
public org.springframework.core.io.Resource getKeystoreResource()
-
setKeystoreResource
public void setKeystoreResource(org.springframework.core.io.Resource keystoreResource)
-
getKeystorePassword
public String getKeystorePassword()
-
setKeystorePassword
public void setKeystorePassword(String keystorePassword)
-
getPrivateKeyPassword
public String getPrivateKeyPassword()
-
setPrivateKeyPassword
public void setPrivateKeyPassword(String privateKeyPassword)
-
getCertificateNameToAppend
public String getCertificateNameToAppend()
-
setCertificateNameToAppend
public void setCertificateNameToAppend(String certificateNameToAppend)
-
setServiceProviderMetadataResourceFilepath
public void setServiceProviderMetadataResourceFilepath(String path)
-
setServiceProviderMetadataPath
public void setServiceProviderMetadataPath(String path)
-
getServiceProviderMetadataResource
public org.springframework.core.io.Resource getServiceProviderMetadataResource()
-
setServiceProviderMetadataResource
public void setServiceProviderMetadataResource(org.springframework.core.io.Resource serviceProviderMetadataResource)
-
getServiceProviderEntityId
public String getServiceProviderEntityId()
-
setServiceProviderEntityId
public void setServiceProviderEntityId(String serviceProviderEntityId)
-
isPassive
public boolean isPassive()
-
setPassive
public void setPassive(boolean passive)
-
isForceAuth
public boolean isForceAuth()
-
setForceAuth
public void setForceAuth(boolean forceAuth)
-
getComparisonType
public String getComparisonType()
-
setComparisonType
public void setComparisonType(String comparisonType)
-
getAuthnRequestBindingType
public String getAuthnRequestBindingType()
-
setAuthnRequestBindingType
public void setAuthnRequestBindingType(String authnRequestBindingType)
-
getResponseBindingType
public String getResponseBindingType()
-
setResponseBindingType
public void setResponseBindingType(String responseBindingType)
-
getSpLogoutRequestBindingType
public String getSpLogoutRequestBindingType()
-
setSpLogoutRequestBindingType
public void setSpLogoutRequestBindingType(String spLogoutRequestBindingType)
-
getSpLogoutResponseBindingType
public String getSpLogoutResponseBindingType()
-
setSpLogoutResponseBindingType
public void setSpLogoutResponseBindingType(String spLogoutResponseBindingType)
-
getNameIdPolicyFormat
public String getNameIdPolicyFormat()
-
setNameIdPolicyFormat
public void setNameIdPolicyFormat(String nameIdPolicyFormat)
-
getMaximumAuthenticationLifetime
public int getMaximumAuthenticationLifetime()
-
setMaximumAuthenticationLifetime
public void setMaximumAuthenticationLifetime(int maximumAuthenticationLifetime)
-
isForceServiceProviderMetadataGeneration
public boolean isForceServiceProviderMetadataGeneration()
-
setForceServiceProviderMetadataGeneration
public void setForceServiceProviderMetadataGeneration(boolean forceServiceProviderMetadataGeneration)
-
getSamlMessageStoreFactory
public SAMLMessageStoreFactory getSamlMessageStoreFactory()
-
setSamlMessageStoreFactory
public void setSamlMessageStoreFactory(SAMLMessageStoreFactory samlMessageStoreFactory)
-
getBlackListedSignatureSigningAlgorithms
public Collection<String> getBlackListedSignatureSigningAlgorithms()
-
setBlackListedSignatureSigningAlgorithms
public void setBlackListedSignatureSigningAlgorithms(Collection<String> blackListedSignatureSigningAlgorithms)
-
setSignatureReferenceDigestMethods
public void setSignatureReferenceDigestMethods(List<String> signatureReferenceDigestMethods)
-
getSignatureCanonicalizationAlgorithm
public String getSignatureCanonicalizationAlgorithm()
-
setSignatureCanonicalizationAlgorithm
public void setSignatureCanonicalizationAlgorithm(String signatureCanonicalizationAlgorithm)
-
isWantsAssertionsSigned
public boolean isWantsAssertionsSigned()
-
setWantsAssertionsSigned
public void setWantsAssertionsSigned(boolean wantsAssertionsSigned)
-
isWantsResponsesSigned
public boolean isWantsResponsesSigned()
-
setWantsResponsesSigned
public void setWantsResponsesSigned(boolean wantsResponsesSigned)
-
isAuthnRequestSigned
public boolean isAuthnRequestSigned()
-
setAuthnRequestSigned
public void setAuthnRequestSigned(boolean authnRequestSigned)
-
isSpLogoutRequestSigned
public boolean isSpLogoutRequestSigned()
-
setSpLogoutRequestSigned
public void setSpLogoutRequestSigned(boolean spLogoutRequestSigned)
-
isAllSignatureValidationDisabled
public boolean isAllSignatureValidationDisabled()
-
setAllSignatureValidationDisabled
public void setAllSignatureValidationDisabled(boolean allSignatureValidationDisabled)
Disables all signature validation. DO NOT ENABLE THIS IN PRODUCTION! This option is only provided for development purposes.- Parameters:
allSignatureValidationDisabled
-
-
getAttributeConsumingServiceIndex
public int getAttributeConsumingServiceIndex()
-
setAttributeConsumingServiceIndex
public void setAttributeConsumingServiceIndex(int attributeConsumingServiceIndex)
-
getProviderName
public String getProviderName()
-
setProviderName
public void setProviderName(String providerName)
-
getAuthnRequestExtensions
public Supplier<List<org.opensaml.core.xml.schema.XSAny>> getAuthnRequestExtensions()
-
setAuthnRequestExtensions
public void setAuthnRequestExtensions(Supplier<List<org.opensaml.core.xml.schema.XSAny>> authnRequestExtensions)
-
getAttributeAsId
public String getAttributeAsId()
-
setAttributeAsId
public void setAttributeAsId(String attributeAsId)
-
isUseNameQualifier
public boolean isUseNameQualifier()
-
setUseNameQualifier
public void setUseNameQualifier(boolean useNameQualifier)
-
isSignMetadata
public boolean isSignMetadata()
-
setSignMetadata
public void setSignMetadata(boolean signMetadata)
-
getLogoutHandler
public LogoutHandler getLogoutHandler()
-
setLogoutHandler
public void setLogoutHandler(LogoutHandler logoutHandler)
-
getPostLogoutURL
public String getPostLogoutURL()
-
setPostLogoutURL
public void setPostLogoutURL(String postLogoutURL)
-
findLogoutHandler
public LogoutHandler findLogoutHandler()
-
init
public void init(String clientName)
Initializes the configuration for a particular client.- Parameters:
clientName
- Name of the client. The configuration can use the value or not.
-
getIssuerFormat
public String getIssuerFormat()
-
setIssuerFormat
public void setIssuerFormat(String issuerFormat)
-
getHttpClient
public org.apache.http.client.HttpClient getHttpClient()
-
setHttpClient
public void setHttpClient(org.apache.http.client.HttpClient httpClient)
-
getCredentialProvider
public CredentialProvider getCredentialProvider()
-
toMetadataGenerator
public SAML2MetadataGenerator toMetadataGenerator()
-
getMetadataGenerator
public SAML2MetadataGenerator getMetadataGenerator() throws Exception
- Throws:
Exception
-
setMetadataGenerator
public void setMetadataGenerator(SAML2MetadataGenerator metadataGenerator)
-
getIdentityProviderMetadataResolver
public SAML2MetadataResolver getIdentityProviderMetadataResolver()
-
setIdentityProviderMetadataResolver
public void setIdentityProviderMetadataResolver(SAML2MetadataResolver identityProviderMetadataResolver)
-
-