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 org.pac4j.core.client.config.BaseClientConfiguration
The class is responsible for capturing client settings and passing them around.
- Since:
- 1.7
- Author:
- Misagh Moayyed, Jerome Leleu
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionSAML2Configuration(String keystorePath, String keystorePassword, String privateKeyPassword, String identityProviderMetadataPath) protectedSAML2Configuration(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
Modifier and TypeMethodDescriptionprotected voidorg.pac4j.core.logout.handler.LogoutHandlerlongintintorg.apache.http.client.HttpClientintintorg.springframework.core.io.Resourceorg.springframework.core.io.Resourceorg.pac4j.core.logout.handler.LogoutHandlerlongintorg.pac4j.core.profile.converter.AttributeConverterorg.springframework.core.io.Resourcenet.shibboleth.shared.net.URIComparatorprotected voidinternalInit(boolean forceReinit) booleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanprotected static org.springframework.core.io.UrlResourcenewUrlResource(String url) voidsetAcceptedSkew(long acceptedSkew) voidsetAllSignatureValidationDisabled(boolean allSignatureValidationDisabled) Disables all signature validation.voidsetAssertionConsumerServiceIndex(int assertionConsumerServiceIndex) voidsetAssertionConsumerServiceUrl(String assertionConsumerServiceUrl) voidsetAttributeAsId(String attributeAsId) voidsetAttributeConsumingServiceIndex(int attributeConsumingServiceIndex) voidsetAuthnContextClassRefs(List<String> authnContextClassRefs) voidsetAuthnRequestBindingType(String authnRequestBindingType) voidsetAuthnRequestExtensions(Supplier<List<org.opensaml.core.xml.schema.XSAny>> authnRequestExtensions) voidsetAuthnRequestSigned(boolean authnRequestSigned) voidsetBlackListedSignatureSigningAlgorithms(Collection<String> blackListedSignatureSigningAlgorithms) voidsetCallbackUrl(String callbackUrl) voidsetCertificateExpirationPeriod(Period certificateExpirationPeriod) voidsetCertificateNameToAppend(String certificateNameToAppend) voidsetCertificateSignatureAlg(String certificateSignatureAlg) voidsetComparisonType(String comparisonType) voidsetContactPersons(List<SAML2MetadataContactPerson> contactPersons) voidsetForceAuth(boolean forceAuth) voidsetForceKeystoreGeneration(boolean forceKeystoreGeneration) voidsetForceServiceProviderMetadataGeneration(boolean forceServiceProviderMetadataGeneration) voidsetHostnameVerifier(HostnameVerifier hostnameVerifier) voidsetHttpClient(org.apache.http.client.HttpClient httpClient) voidsetIdentityProviderEntityId(String identityProviderEntityId) voidsetIdentityProviderMetadataConnectTimeout(int identityProviderMetadataConnectTimeout) voidvoidsetIdentityProviderMetadataReadTimeout(int identityProviderMetadataReadTimeout) voidsetIdentityProviderMetadataResolver(SAML2MetadataResolver identityProviderMetadataResolver) voidsetIdentityProviderMetadataResource(org.springframework.core.io.Resource identityProviderMetadataResource) voidvoidvoidvoidsetIssuerFormat(String issuerFormat) voidsetKeystoreAlias(String keyStoreAlias) voidsetKeystoreGenerator(SAML2KeystoreGenerator keystoreGenerator) voidsetKeystorePassword(String keystorePassword) voidsetKeystorePath(String path) voidsetKeystoreResource(org.springframework.core.io.Resource keystoreResource) voidvoidvoidvoidsetKeystoreType(String keyStoreType) voidsetLogoutHandler(org.pac4j.core.logout.handler.LogoutHandler logoutHandler) voidsetMappedAttributes(Map<String, String> mappedAttributes) voidsetMaximumAuthenticationLifetime(long maximumAuthenticationLifetime) voidsetMetadataGenerator(SAML2MetadataGenerator metadataGenerator) voidsetMetadataSigner(SAML2MetadataSigner metadataSigner) voidsetMetadataUIInfos(List<SAML2MetadataUIInfo> metadataUIInfos) voidsetNameIdAttribute(String nameIdAttribute) voidsetNameIdPolicyAllowCreate(Boolean nameIdPolicyAllowCreate) voidsetNameIdPolicyFormat(String nameIdPolicyFormat) voidsetPartialLogoutTreatedAsSuccess(boolean partialLogoutTreatedAsSuccess) voidsetPassive(boolean passive) voidsetPostLogoutURL(String postLogoutURL) voidsetPrivateKeyPassword(String privateKeyPassword) voidsetPrivateKeySize(int privateKeySize) voidsetProviderName(String providerName) voidsetRequestInitiatorUrl(String requestInitiatorUrl) voidsetResponseBindingType(String responseBindingType) voidsetResponseDestinationAttributeMandatory(boolean mandatory) SAML specification states the Response `Destination` attribute is optional.voidsetSamlAttributeConverter(org.pac4j.core.profile.converter.AttributeConverter samlAttributeConverter) voidsetSamlMessageStoreFactory(SAMLMessageStoreFactory samlMessageStoreFactory) voidsetServiceProviderEntityId(String serviceProviderEntityId) voidvoidsetServiceProviderMetadataResource(org.springframework.core.io.Resource serviceProviderMetadataResource) voidvoidsetSignatureAlgorithms(List<String> signatureAlgorithms) voidsetSignatureCanonicalizationAlgorithm(String signatureCanonicalizationAlgorithm) voidsetSignatureReferenceDigestMethods(List<String> signatureReferenceDigestMethods) voidsetSignMetadata(boolean signMetadata) voidsetSingleSignOutServiceUrl(String singleSignOutServiceUrl) voidsetSpLogoutRequestBindingType(String spLogoutRequestBindingType) voidsetSpLogoutRequestSigned(boolean spLogoutRequestSigned) voidsetSpLogoutResponseBindingType(String spLogoutResponseBindingType) voidsetSslSocketFactory(SSLSocketFactory sslSocketFactory) voidsetSupportedProtocols(List<String> supportedProtocols) voidsetUriComparator(net.shibboleth.shared.net.URIComparator uriComparator) voidsetUseNameQualifier(boolean useNameQualifier) voidsetWantsAssertionsSigned(boolean wantsAssertionsSigned) voidsetWantsResponsesSigned(boolean wantsResponsesSigned) Methods inherited from class org.pac4j.core.util.InitializableObject
afterInternalInit, beforeInternalInit, getLastAttempt, getMaxAttempts, getMinTimeIntervalBetweenAttemptsInMilliseconds, getNbAttempts, init, init, isInitialized, reinit, setMaxAttempts, setMinTimeIntervalBetweenAttemptsInMilliseconds, shouldInitialize
-
Field Details
-
RESOURCE_PREFIX
- See Also:
-
CLASSPATH_PREFIX
- See Also:
-
FILE_PREFIX
- See Also:
-
DEFAULT_PROVIDER_NAME
- See Also:
-
-
Constructor Details
-
SAML2Configuration
public SAML2Configuration() -
SAML2Configuration
-
SAML2Configuration
-
SAML2Configuration
-
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 Details
-
newUrlResource
-
setCallbackUrl
-
getRequestInitiatorUrl
-
setRequestInitiatorUrl
-
getAssertionConsumerServiceUrl
-
setAssertionConsumerServiceUrl
-
internalInit
protected void internalInit(boolean forceReinit) - Specified by:
internalInitin classorg.pac4j.core.util.InitializableObject
-
getKeystoreGenerator
-
setKeystoreGenerator
-
isNameIdPolicyAllowCreate
-
setNameIdPolicyAllowCreate
-
getContactPersons
-
setContactPersons
-
getMetadataUIInfos
-
setMetadataUIInfos
-
getSupportedProtocols
-
setSupportedProtocols
-
getCertificateSignatureAlg
-
setCertificateSignatureAlg
-
getCertificateExpirationPeriod
-
setCertificateExpirationPeriod
-
getPrivateKeySize
public int getPrivateKeySize() -
setPrivateKeySize
public void setPrivateKeySize(int privateKeySize) -
getScopingIdentityProviders
-
getRequestedServiceProviderAttributes
-
setIdentityProviderMetadataResourceFilepath
-
setIdentityProviderMetadataResourceClasspath
-
setIdentityProviderMetadataResourceUrl
-
setIdentityProviderMetadataPath
-
getAssertionConsumerServiceIndex
public int getAssertionConsumerServiceIndex() -
setAssertionConsumerServiceIndex
public void setAssertionConsumerServiceIndex(int assertionConsumerServiceIndex) -
isForceKeystoreGeneration
public boolean isForceKeystoreGeneration() -
setForceKeystoreGeneration
public void setForceKeystoreGeneration(boolean forceKeystoreGeneration) -
getAcceptedSkew
public long getAcceptedSkew() -
setAcceptedSkew
public void setAcceptedSkew(long acceptedSkew) -
getIdentityProviderMetadataResource
public org.springframework.core.io.Resource getIdentityProviderMetadataResource() -
setIdentityProviderMetadataResource
public void setIdentityProviderMetadataResource(org.springframework.core.io.Resource identityProviderMetadataResource) -
getIdentityProviderEntityId
-
setIdentityProviderEntityId
-
setKeystoreAlias
-
setKeystoreType
-
setKeystoreResourceFilepath
-
setKeystoreResourceClasspath
-
setKeystoreResourceUrl
-
setKeystorePath
-
getKeyStoreAlias
-
getKeyStoreType
-
getKeystoreResource
public org.springframework.core.io.Resource getKeystoreResource() -
setKeystoreResource
public void setKeystoreResource(org.springframework.core.io.Resource keystoreResource) -
getKeystorePassword
-
setKeystorePassword
-
getPrivateKeyPassword
-
setPrivateKeyPassword
-
getCertificateNameToAppend
-
setCertificateNameToAppend
-
setServiceProviderMetadataResourceFilepath
-
setServiceProviderMetadataPath
-
getServiceProviderMetadataResource
public org.springframework.core.io.Resource getServiceProviderMetadataResource() -
setServiceProviderMetadataResource
public void setServiceProviderMetadataResource(org.springframework.core.io.Resource serviceProviderMetadataResource) -
getServiceProviderEntityId
-
setServiceProviderEntityId
-
isPassive
public boolean isPassive() -
setPassive
public void setPassive(boolean passive) -
isForceAuth
public boolean isForceAuth() -
setForceAuth
public void setForceAuth(boolean forceAuth) -
getComparisonType
-
setComparisonType
-
getAuthnRequestBindingType
-
setAuthnRequestBindingType
-
getResponseBindingType
-
setResponseBindingType
-
getSpLogoutRequestBindingType
-
setSpLogoutRequestBindingType
-
getSpLogoutResponseBindingType
-
setSpLogoutResponseBindingType
-
getAuthnContextClassRefs
-
setAuthnContextClassRefs
-
getUriComparator
public net.shibboleth.shared.net.URIComparator getUriComparator() -
getNameIdPolicyFormat
-
setNameIdPolicyFormat
-
getMaximumAuthenticationLifetime
public long getMaximumAuthenticationLifetime() -
setMaximumAuthenticationLifetime
public void setMaximumAuthenticationLifetime(long maximumAuthenticationLifetime) -
isForceServiceProviderMetadataGeneration
public boolean isForceServiceProviderMetadataGeneration() -
setForceServiceProviderMetadataGeneration
public void setForceServiceProviderMetadataGeneration(boolean forceServiceProviderMetadataGeneration) -
getSamlMessageStoreFactory
-
setSamlMessageStoreFactory
-
getBlackListedSignatureSigningAlgorithms
-
setBlackListedSignatureSigningAlgorithms
public void setBlackListedSignatureSigningAlgorithms(Collection<String> blackListedSignatureSigningAlgorithms) -
getSignatureAlgorithms
-
setSignatureAlgorithms
-
getSignatureReferenceDigestMethods
-
setSignatureReferenceDigestMethods
-
getSignatureCanonicalizationAlgorithm
-
setSignatureCanonicalizationAlgorithm
-
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-
-
setResponseDestinationAttributeMandatory
public void setResponseDestinationAttributeMandatory(boolean mandatory) SAML specification states the Response `Destination` attribute is optional. Providing a value is recommended to prevent malicious forwarding of responses to unintended recipients. -
isResponseDestinationAttributeMandatory
public boolean isResponseDestinationAttributeMandatory() -
getAttributeConsumingServiceIndex
public int getAttributeConsumingServiceIndex() -
setAttributeConsumingServiceIndex
public void setAttributeConsumingServiceIndex(int attributeConsumingServiceIndex) -
getProviderName
-
setProviderName
-
getAuthnRequestExtensions
-
setAuthnRequestExtensions
-
getMetadataSigner
-
setMetadataSigner
-
getAttributeAsId
-
setAttributeAsId
-
isUseNameQualifier
public boolean isUseNameQualifier() -
setUseNameQualifier
public void setUseNameQualifier(boolean useNameQualifier) -
isSignMetadata
public boolean isSignMetadata() -
setSignMetadata
public void setSignMetadata(boolean signMetadata) -
getMappedAttributes
-
setMappedAttributes
-
getLogoutHandler
public org.pac4j.core.logout.handler.LogoutHandler getLogoutHandler() -
setLogoutHandler
public void setLogoutHandler(org.pac4j.core.logout.handler.LogoutHandler logoutHandler) -
getPostLogoutURL
-
setPostLogoutURL
-
getNameIdAttribute
-
setNameIdAttribute
-
getHostnameVerifier
-
setHostnameVerifier
-
getSslSocketFactory
-
setSslSocketFactory
-
findLogoutHandler
public org.pac4j.core.logout.handler.LogoutHandler findLogoutHandler() -
getIssuerFormat
-
setIssuerFormat
-
getSingleSignOutServiceUrl
-
setSingleSignOutServiceUrl
-
getHttpClient
public org.apache.http.client.HttpClient getHttpClient() -
setHttpClient
public void setHttpClient(org.apache.http.client.HttpClient httpClient) -
getCredentialProvider
-
toMetadataGenerator
-
determineSingleSignOutServiceUrl
-
getMetadataGenerator
-
setMetadataGenerator
-
getIdentityProviderMetadataResolver
-
setIdentityProviderMetadataResolver
public void setIdentityProviderMetadataResolver(SAML2MetadataResolver identityProviderMetadataResolver) -
isPartialLogoutTreatedAsSuccess
public boolean isPartialLogoutTreatedAsSuccess() -
setPartialLogoutTreatedAsSuccess
public void setPartialLogoutTreatedAsSuccess(boolean partialLogoutTreatedAsSuccess) -
getSamlAttributeConverter
public org.pac4j.core.profile.converter.AttributeConverter getSamlAttributeConverter() -
setSamlAttributeConverter
public void setSamlAttributeConverter(org.pac4j.core.profile.converter.AttributeConverter samlAttributeConverter) -
getIdentityProviderMetadataConnectTimeout
public int getIdentityProviderMetadataConnectTimeout() -
setIdentityProviderMetadataConnectTimeout
public void setIdentityProviderMetadataConnectTimeout(int identityProviderMetadataConnectTimeout) -
getIdentityProviderMetadataReadTimeout
public int getIdentityProviderMetadataReadTimeout() -
setIdentityProviderMetadataReadTimeout
public void setIdentityProviderMetadataReadTimeout(int identityProviderMetadataReadTimeout)
-