Package org.pac4j.saml.client
Class SAML2Client
java.lang.Object
org.pac4j.core.util.InitializableObject
org.pac4j.core.client.BaseClient
org.pac4j.core.client.IndirectClient
org.pac4j.saml.client.SAML2Client
- All Implemented Interfaces:
org.pac4j.core.client.Client
public class SAML2Client
extends org.pac4j.core.client.IndirectClient
This class is the client to authenticate and logout users with a SAML2 Identity Provider.
- Since:
- 1.5.0
- Author:
- Michael Remond, Misagh Moayyed, Ruochao Zheng, Jerome Leleu
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected SAML2ResponseValidatorprotected SAML2Configurationprotected SAMLContextProviderprotected org.opensaml.saml.saml2.encryption.Decrypterprotected SAML2MetadataResolverprotected SAML2LogoutRequestMessageSenderprotected SAML2LogoutValidatorprotected ReplayCacheProviderprotected SAML2MetadataResolverprotected SignatureSigningParametersProviderprotected SAML2SignatureTrustEngineProviderprotected SOAPPipelineProviderprotected org.pac4j.core.util.generator.ValueGeneratorprotected SAML2WebSSOMessageSenderFields inherited from class org.pac4j.core.client.IndirectClient
ATTEMPTED_AUTHENTICATION_SUFFIX, callbackUrl, callbackUrlResolver, urlResolverFields inherited from class org.pac4j.core.client.BaseClient
logger, saveProfileInSession -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal Stringfinal Stringprotected voidinitAuthenticator(boolean forceReinit) protected voidinitCredentialExtractor(boolean forceReinit) protected voidinitDecrypter(boolean forceReinit) protected voidinitIdentityProviderMetadataResolver(boolean forceReinit) protected voidinitLogoutActionBuilder(boolean forceReinit) protected voidinitLogoutProcessor(boolean forceReinit) protected voidinitLogoutRequestMessageSender(boolean forceReinit) protected voidinitRedirectActionBuilder(boolean forceReinit) protected voidinitSAMLContextProvider(boolean forceReinit) protected voidinitSAMLLogoutResponseValidator(boolean forceReinit) protected voidinitSAMLReplayCache(boolean forceReinit) protected voidinitSAMLResponseValidator(boolean forceReinit) protected voidinitServiceProviderMetadataResolver(boolean forceReinit) protected voidinitSignatureSigningParametersProvider(boolean forceReinit) protected voidinitSignatureTrustEngineProvider(boolean forceReinit) protected voidinitSOAPPipelineProvider(boolean forceReinit) protected voidinitStateGenerator(boolean forceReinit) protected voidinitWebSSOMessageSender(boolean forceReinit) protected voidinternalInit(boolean forceReinit) voidnotifySessionRenewal(org.pac4j.core.context.CallContext ctx, String oldSessionId) Methods inherited from class org.pac4j.core.client.IndirectClient
afterInternalInit, beforeInternalInit, checkCredentials, computeFinalCallbackUrl, getAjaxRequestResolver, getCallbackUrl, getCallbackUrlResolver, getCodeVerifierSessionAttributeName, getLogoutAction, getLogoutActionBuilder, getLogoutProcessor, getNonceSessionAttributeName, getRedirectionAction, getRedirectionActionBuilder, getStateSessionAttributeName, getUrlResolver, initUrlResolvers, isCheckAuthenticationAttempt, isLogoutActionBuilderUndefined, newDefaultCallbackUrlResolver, processLogout, setAjaxRequestResolver, setCallbackUrl, setCallbackUrlResolver, setCheckAuthenticationAttempt, setLogoutActionBuilder, setLogoutActionBuilderIfUndefined, setLogoutProcessor, setLogoutProcessorIfUndefined, setRedirectionActionBuilder, setRedirectionActionBuilderIfUndefined, setUrlResolver, toStringMethods inherited from class org.pac4j.core.client.BaseClient
addAuthorizationGenerator, addAuthorizationGenerators, findSessionLogoutHandler, getAuthenticator, getAuthorizationGenerators, getConfig, getCredentials, getCredentialsExtractor, getCustomProperties, getLogger, getName, getProfileCreator, getProfileFactoryWhenNotAuthenticated, getSaveProfileInSession, getSaveProfileInSession, getUserProfile, internalValidateCredentials, isMultiProfile, isMultiProfile, renewUserProfile, setAuthenticator, setAuthenticatorIfUndefined, setAuthorizationGenerator, setAuthorizationGenerators, setAuthorizationGenerators, setConfig, setCredentialsExtractor, setCredentialsExtractorIfUndefined, setCustomProperties, setMultiProfile, setName, setProfileCreator, setProfileCreatorIfUndefined, setProfileFactoryWhenNotAuthenticated, setSaveProfileInSession, validateCredentialsMethods inherited from class org.pac4j.core.util.InitializableObject
getInitialized, getLastAttempt, getMaxAttempts, getMinTimeIntervalBetweenAttemptsInMilliseconds, getNbAttempts, init, init, init, init, isInitialized, isInitializing, reinit, setMaxAttempts, setMinTimeIntervalBetweenAttemptsInMilliseconds, shouldInitialize
-
Field Details
-
contextProvider
-
signatureSigningParametersProvider
-
authnResponseValidator
-
logoutValidator
-
signatureTrustEngineProvider
-
identityProviderMetadataResolver
-
serviceProviderMetadataResolver
-
decrypter
protected org.opensaml.saml.saml2.encryption.Decrypter decrypter -
configuration
-
stateGenerator
protected org.pac4j.core.util.generator.ValueGenerator stateGenerator -
replayCache
-
soapPipelineProvider
-
logoutRequestMessageSender
-
webSsoMessageSender
-
-
Constructor Details
-
SAML2Client
-
-
Method Details
-
internalInit
protected void internalInit(boolean forceReinit) - Specified by:
internalInitin classorg.pac4j.core.util.InitializableObject
-
initStateGenerator
protected void initStateGenerator(boolean forceReinit) -
initWebSSOMessageSender
protected void initWebSSOMessageSender(boolean forceReinit) -
initLogoutRequestMessageSender
protected void initLogoutRequestMessageSender(boolean forceReinit) -
initLogoutActionBuilder
protected void initLogoutActionBuilder(boolean forceReinit) -
initRedirectActionBuilder
protected void initRedirectActionBuilder(boolean forceReinit) -
initCredentialExtractor
protected void initCredentialExtractor(boolean forceReinit) -
initAuthenticator
protected void initAuthenticator(boolean forceReinit) -
initLogoutProcessor
protected void initLogoutProcessor(boolean forceReinit) -
initSOAPPipelineProvider
protected void initSOAPPipelineProvider(boolean forceReinit) -
initSAMLLogoutResponseValidator
protected void initSAMLLogoutResponseValidator(boolean forceReinit) -
initSAMLResponseValidator
protected void initSAMLResponseValidator(boolean forceReinit) -
initSignatureTrustEngineProvider
protected void initSignatureTrustEngineProvider(boolean forceReinit) -
initSAMLContextProvider
protected void initSAMLContextProvider(boolean forceReinit) -
initServiceProviderMetadataResolver
protected void initServiceProviderMetadataResolver(boolean forceReinit) -
initIdentityProviderMetadataResolver
protected void initIdentityProviderMetadataResolver(boolean forceReinit) -
initDecrypter
protected void initDecrypter(boolean forceReinit) -
initSignatureSigningParametersProvider
protected void initSignatureSigningParametersProvider(boolean forceReinit) -
initSAMLReplayCache
protected void initSAMLReplayCache(boolean forceReinit) -
notifySessionRenewal
- Overrides:
notifySessionRenewalin classorg.pac4j.core.client.BaseClient
-
getIdentityProviderResolvedEntityId
-
getServiceProviderResolvedEntityId
-