Class SAML2IdPAuthModuleConf
- java.lang.Object
-
- org.apache.syncope.common.lib.auth.Pac4jAuthModuleConf
-
- org.apache.syncope.common.lib.auth.SAML2IdPAuthModuleConf
-
- All Implemented Interfaces:
Serializable
,AuthModuleConf
,BaseBean
public class SAML2IdPAuthModuleConf extends Pac4jAuthModuleConf implements AuthModuleConf
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.syncope.common.lib.auth.AuthModuleConf
AuthModuleConf.Mapper
-
-
Field Summary
Fields Modifier and Type Field Description protected String
acceptedSkew
Maximum skew in seconds between SP and IDP clocks.protected int
assertionConsumerServiceIndex
Allows the SAML client to select a specific ACS url from the metadata, if defined.protected int
attributeConsumingServiceIndex
AttributeConsumingServiceIndex attribute of AuthnRequest element.protected List<String>
authnContextClassRefs
Requested authentication context class in authn requests.protected String
authnContextComparisonType
Specifies the comparison rule that should be used to evaluate the specified authentication methods.protected List<String>
blockedSignatureSigningAlgorithms
Collection of signing signature blacklisted algorithms, if any, to override the global defaults.protected SAML2BindingType
destinationBinding
The destination binding to use when creating authentication requests.protected boolean
forceAuth
Whether authentication requests should be tagged as forced auth.protected String
identityProviderMetadataPath
The metadata location of the identity provider that is to handle authentications.protected String
keystoreAlias
The key alias used in the keystore.protected String
keystorePassword
The password to use when generating the SP keystore.protected String
keystorePath
The path to the keystore.protected String
maximumAuthenticationLifetime
Once you have an authenticated session on the identity provider, usually it won't prompt you again to enter your credentials and it will automatically generate a new assertion for you.protected String
nameIdPolicyAllowCreate
Flag to indicate whether the allow-create flags for nameid policies should be set to true, false or ignored/defined.protected String
nameIdPolicyFormat
NameID policy to request in the authentication requests.protected boolean
passive
Whether authentication requests should be tagged as passive.protected String
protectedKeyPassword
The password to use when generating the private key for the SP keystore.protected String
providerName
Provider name set for the saml authentication request.protected boolean
responsesSigned
Whether metadata should be marked to request response signed.protected String
serviceProviderEntityId
The entity id of the SP that is used in the SP metadata generation process.protected String
serviceProviderMetadataPath
The Service Provider metadata path.protected List<String>
signatureAlgorithms
Collection of signing signature algorithms, if any, to override the global defaults.protected String
signatureCanonicalizationAlgorithm
The signing signature canonicalization algorithm, if any, to override the global defaults.protected List<String>
signatureReferenceDigestMethods
Collection of signing signature reference digest methods, if any, to override the global defaults.protected boolean
signAuthnRequest
Whether or not the authnRequest should be signed.protected boolean
signServiceProviderLogoutRequest
Whether or not the Logout Request sent from the SP should be signed.protected boolean
signServiceProviderMetadata
Whether or not SAML SP metadata should be signed when generated.protected boolean
useNameQualifier
Whether name qualifiers should be produced in the final saml response.protected String
userIdAttribute
The attribute value that should be used for the authenticated username, upon a successful authentication attempt.protected boolean
wantsAssertionsSigned
Whether metadata should be marked to request sign assertions.
-
Constructor Summary
Constructors Constructor Description SAML2IdPAuthModuleConf()
-
Method Summary
-
Methods inherited from class org.apache.syncope.common.lib.auth.Pac4jAuthModuleConf
getClientName, setClientName
-
-
-
-
Field Detail
-
userIdAttribute
protected String userIdAttribute
The attribute value that should be used for the authenticated username, upon a successful authentication attempt.
-
destinationBinding
protected SAML2BindingType destinationBinding
The destination binding to use when creating authentication requests.
-
serviceProviderMetadataPath
protected String serviceProviderMetadataPath
The Service Provider metadata path.
-
keystorePath
protected String keystorePath
The path to the keystore.
-
keystorePassword
protected String keystorePassword
The password to use when generating the SP keystore.
-
protectedKeyPassword
protected String protectedKeyPassword
The password to use when generating the private key for the SP keystore.
-
identityProviderMetadataPath
protected String identityProviderMetadataPath
The metadata location of the identity provider that is to handle authentications.
-
nameIdPolicyAllowCreate
protected String nameIdPolicyAllowCreate
Flag to indicate whether the allow-create flags for nameid policies should be set to true, false or ignored/defined. Accepted values are true, false or undefined.
-
maximumAuthenticationLifetime
protected String maximumAuthenticationLifetime
Once you have an authenticated session on the identity provider, usually it won't prompt you again to enter your credentials and it will automatically generate a new assertion for you. By default, the SAML client will accept assertions based on a previous authentication for one hour. You can adjust this behavior by modifying this setting. The unit of time here is seconds.
-
acceptedSkew
protected String acceptedSkew
Maximum skew in seconds between SP and IDP clocks. This skew is added onto theNotOnOrAfter
field in seconds for the SAML response validation.
-
serviceProviderEntityId
protected String serviceProviderEntityId
The entity id of the SP that is used in the SP metadata generation process.
-
forceAuth
protected boolean forceAuth
Whether authentication requests should be tagged as forced auth.
-
passive
protected boolean passive
Whether authentication requests should be tagged as passive.
-
authnContextClassRefs
protected final List<String> authnContextClassRefs
Requested authentication context class in authn requests.
-
authnContextComparisonType
protected String authnContextComparisonType
Specifies the comparison rule that should be used to evaluate the specified authentication methods. For example, if exact is specified, the authentication method used must match one of the authentication methods specified by the AuthnContextClassRef elements. AuthContextClassRef element require comparison rule to be used to evaluate the specified authentication methods. If not explicitly specified "exact" rule will be used by default. Other acceptable values are minimum, maximum, better.
-
keystoreAlias
protected String keystoreAlias
The key alias used in the keystore.
-
nameIdPolicyFormat
protected String nameIdPolicyFormat
NameID policy to request in the authentication requests.
-
responsesSigned
protected boolean responsesSigned
Whether metadata should be marked to request response signed.
-
wantsAssertionsSigned
protected boolean wantsAssertionsSigned
Whether metadata should be marked to request sign assertions.
-
attributeConsumingServiceIndex
protected int attributeConsumingServiceIndex
AttributeConsumingServiceIndex attribute of AuthnRequest element. The given index points out a specific AttributeConsumingService structure, declared into the Service Provider (SP)'s metadata, to be used to specify all the attributes that the Service Provider is asking to be released within the authentication assertion returned by the Identity Provider (IdP). This attribute won't be sent with the request unless a positive value (including 0) is defined.
-
assertionConsumerServiceIndex
protected int assertionConsumerServiceIndex
Allows the SAML client to select a specific ACS url from the metadata, if defined. A negative value de-activates the selection process and is the default.
-
useNameQualifier
protected boolean useNameQualifier
Whether name qualifiers should be produced in the final saml response.
-
signServiceProviderMetadata
protected boolean signServiceProviderMetadata
Whether or not SAML SP metadata should be signed when generated.
-
signAuthnRequest
protected boolean signAuthnRequest
Whether or not the authnRequest should be signed.
-
signServiceProviderLogoutRequest
protected boolean signServiceProviderLogoutRequest
Whether or not the Logout Request sent from the SP should be signed.
-
blockedSignatureSigningAlgorithms
protected final List<String> blockedSignatureSigningAlgorithms
Collection of signing signature blacklisted algorithms, if any, to override the global defaults.
-
signatureAlgorithms
protected final List<String> signatureAlgorithms
Collection of signing signature algorithms, if any, to override the global defaults.
-
signatureReferenceDigestMethods
protected final List<String> signatureReferenceDigestMethods
Collection of signing signature reference digest methods, if any, to override the global defaults.
-
signatureCanonicalizationAlgorithm
protected String signatureCanonicalizationAlgorithm
The signing signature canonicalization algorithm, if any, to override the global defaults.
-
providerName
protected String providerName
Provider name set for the saml authentication request. Sets the human-readable name of the requester for use by the presenter's user agent or the identity provider.
-
-
Method Detail
-
getUserIdAttribute
public String getUserIdAttribute()
-
setUserIdAttribute
public void setUserIdAttribute(String userIdAttribute)
-
getDestinationBinding
public SAML2BindingType getDestinationBinding()
-
setDestinationBinding
public void setDestinationBinding(SAML2BindingType destinationBinding)
-
getServiceProviderMetadataPath
public String getServiceProviderMetadataPath()
-
setServiceProviderMetadataPath
public void setServiceProviderMetadataPath(String serviceProviderMetadataPath)
-
getKeystorePath
public String getKeystorePath()
-
setKeystorePath
public void setKeystorePath(String keystorePath)
-
getKeystorePassword
public String getKeystorePassword()
-
setKeystorePassword
public void setKeystorePassword(String keystorePassword)
-
getPrivateKeyPassword
public String getPrivateKeyPassword()
-
setPrivateKeyPassword
public void setPrivateKeyPassword(String protectedKeyPassword)
-
getIdentityProviderMetadataPath
public String getIdentityProviderMetadataPath()
-
setIdentityProviderMetadataPath
public void setIdentityProviderMetadataPath(String identityProviderMetadataPath)
-
getMaximumAuthenticationLifetime
public String getMaximumAuthenticationLifetime()
-
setMaximumAuthenticationLifetime
public void setMaximumAuthenticationLifetime(String maximumAuthenticationLifetime)
-
getAcceptedSkew
public String getAcceptedSkew()
-
setAcceptedSkew
public void setAcceptedSkew(String acceptedSkew)
-
getServiceProviderEntityId
public String getServiceProviderEntityId()
-
setServiceProviderEntityId
public void setServiceProviderEntityId(String serviceProviderEntityId)
-
isForceAuth
public boolean isForceAuth()
-
setForceAuth
public void setForceAuth(boolean forceAuth)
-
isPassive
public boolean isPassive()
-
setPassive
public void setPassive(boolean passive)
-
getNameIdPolicyAllowCreate
public String getNameIdPolicyAllowCreate()
-
setNameIdPolicyAllowCreate
public void setNameIdPolicyAllowCreate(String nameIdPolicyAllowCreate)
-
getAuthnContextComparisonType
public String getAuthnContextComparisonType()
-
setAuthnContextComparisonType
public void setAuthnContextComparisonType(String authnContextComparisonType)
-
getKeystoreAlias
public String getKeystoreAlias()
-
setKeystoreAlias
public void setKeystoreAlias(String keystoreAlias)
-
getNameIdPolicyFormat
public String getNameIdPolicyFormat()
-
setNameIdPolicyFormat
public void setNameIdPolicyFormat(String nameIdPolicyFormat)
-
isResponsesSigned
public boolean isResponsesSigned()
-
setResponsesSigned
public void setResponsesSigned(boolean responsesSigned)
-
isWantsAssertionsSigned
public boolean isWantsAssertionsSigned()
-
setWantsAssertionsSigned
public void setWantsAssertionsSigned(boolean wantsAssertionsSigned)
-
getAttributeConsumingServiceIndex
public int getAttributeConsumingServiceIndex()
-
setAttributeConsumingServiceIndex
public void setAttributeConsumingServiceIndex(int attributeConsumingServiceIndex)
-
getAssertionConsumerServiceIndex
public int getAssertionConsumerServiceIndex()
-
setAssertionConsumerServiceIndex
public void setAssertionConsumerServiceIndex(int assertionConsumerServiceIndex)
-
isUseNameQualifier
public boolean isUseNameQualifier()
-
setUseNameQualifier
public void setUseNameQualifier(boolean useNameQualifier)
-
isSignServiceProviderMetadata
public boolean isSignServiceProviderMetadata()
-
setSignServiceProviderMetadata
public void setSignServiceProviderMetadata(boolean signServiceProviderMetadata)
-
isSignAuthnRequest
public boolean isSignAuthnRequest()
-
setSignAuthnRequest
public void setSignAuthnRequest(boolean signAuthnRequest)
-
isSignServiceProviderLogoutRequest
public boolean isSignServiceProviderLogoutRequest()
-
setSignServiceProviderLogoutRequest
public void setSignServiceProviderLogoutRequest(boolean signServiceProviderLogoutRequest)
-
getSignatureCanonicalizationAlgorithm
public String getSignatureCanonicalizationAlgorithm()
-
setSignatureCanonicalizationAlgorithm
public void setSignatureCanonicalizationAlgorithm(String signatureCanonicalizationAlgorithm)
-
getProviderName
public String getProviderName()
-
setProviderName
public void setProviderName(String providerName)
-
map
public Map<String,Object> map(AuthModuleTO authModule, AuthModuleConf.Mapper mapper)
- Specified by:
map
in interfaceAuthModuleConf
-
-