Class SAML2Authenticator
java.lang.Object
org.pac4j.core.util.InitializableObject
org.pac4j.core.profile.definition.ProfileDefinitionAware
org.pac4j.saml.credentials.authenticator.SAML2Authenticator
- All Implemented Interfaces:
org.pac4j.core.credentials.authenticator.Authenticator
public class SAML2Authenticator
extends org.pac4j.core.profile.definition.ProfileDefinitionAware
implements org.pac4j.core.credentials.authenticator.Authenticator
Authenticator for SAML 2.0
- Since:
- 2.0.0
- Author:
- Jerome Leleu
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
static final String
static final String
protected final org.slf4j.Logger
static final String
static final String
static final String
static final String
static final String
static final String
static final String
Fields inherited from interface org.pac4j.core.credentials.authenticator.Authenticator
ALWAYS_VALIDATE
-
Constructor Summary
ConstructorsConstructorDescriptionSAML2Authenticator
(SAML2ResponseValidator loginValidator, SAML2LogoutValidator logoutValidator, String attributeAsId) SAML2Authenticator
(SAML2ResponseValidator loginValidator, SAML2LogoutValidator logoutValidator, String attributeAsId, Map<String, String> mappedAttributes) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
buildProfile
(SAML2AuthenticationCredentials credentials) protected void
internalInit
(boolean forceReinit) Optional<org.pac4j.core.credentials.Credentials>
validate
(org.pac4j.core.context.CallContext ctx, org.pac4j.core.credentials.Credentials extractedCredentials) Methods inherited from class org.pac4j.core.profile.definition.ProfileDefinitionAware
getProfileDefinition, setProfileDefinition, setProfileDefinitionIfUndefined
Methods inherited from class org.pac4j.core.util.InitializableObject
afterInternalInit, beforeInternalInit, getInitialized, getLastAttempt, getMaxAttempts, getMinTimeIntervalBetweenAttemptsInMilliseconds, getNbAttempts, init, init, isInitialized, reinit, setMaxAttempts, setMinTimeIntervalBetweenAttemptsInMilliseconds, shouldInitialize, toString
-
Field Details
-
SAML_CONDITION_NOT_BEFORE_ATTRIBUTE
- See Also:
-
SAML_CONDITION_NOT_ON_OR_AFTER_ATTRIBUTE
- See Also:
-
SESSION_INDEX
- See Also:
-
ISSUER_ID
- See Also:
-
AUTHN_CONTEXT
- See Also:
-
AUTHN_CONTEXT_AUTHORITIES
- See Also:
-
SAML_NAME_ID_FORMAT
- See Also:
-
SAML_NAME_ID_NAME_QUALIFIER
- See Also:
-
SAML_NAME_ID_SP_NAME_QUALIFIER
- See Also:
-
SAML_NAME_ID_SP_PROVIDED_ID
- See Also:
-
logger
protected final org.slf4j.Logger logger
-
-
Constructor Details
-
SAML2Authenticator
public SAML2Authenticator(SAML2ResponseValidator loginValidator, SAML2LogoutValidator logoutValidator, String attributeAsId, Map<String, String> mappedAttributes) -
SAML2Authenticator
public SAML2Authenticator(SAML2ResponseValidator loginValidator, SAML2LogoutValidator logoutValidator, String attributeAsId)
-
-
Method Details
-
internalInit
protected void internalInit(boolean forceReinit) - Specified by:
internalInit
in classorg.pac4j.core.util.InitializableObject
-
validate
public Optional<org.pac4j.core.credentials.Credentials> validate(org.pac4j.core.context.CallContext ctx, org.pac4j.core.credentials.Credentials extractedCredentials) - Specified by:
validate
in interfaceorg.pac4j.core.credentials.authenticator.Authenticator
-
buildProfile
-