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:
Closeable,AutoCloseable,org.pac4j.core.client.Client
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 SAML2LogoutValidatorprotected ReplayCacheProviderprotected SAML2MetadataResolverprotected SignatureSigningParametersProviderprotected SAML2SignatureTrustEngineProviderprotected SOAPPipelineProviderprotected org.pac4j.core.util.generator.ValueGeneratorFields 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
ConstructorsConstructorDescriptionConstructor for SAML2Client.SAML2Client(SAML2Configuration configuration) Constructor for SAML2Client. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()voiddestroy()destroy.final StringgetIdentityProviderResolvedEntityId.getLogoutRequestMessageSender.final StringgetServiceProviderResolvedEntityId.getSSOMessageSender.protected voidinitDecrypter.protected voidinitIdentityProviderMetadataResolver.protected voidinitSAMLContextProvider.protected voidinitSAMLLogoutResponseValidator.protected voidinitSAMLReplayCache.protected voidinitSAMLResponseValidator.protected voidinitServiceProviderMetadataResolver.protected voidinitSignatureSigningParametersProvider.protected voidinitSignatureTrustEngineProvider.protected voidinitSOAPPipelineProvider.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, isCheckAuthenticationAttempt, 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, isInitialized, 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
-
-
Constructor Details
-
SAML2Client
public SAML2Client()Constructor for SAML2Client.
-
SAML2Client
Constructor for SAML2Client.
- Parameters:
configuration- aSAML2Configurationobject
-
-
Method Details
-
internalInit
protected void internalInit(boolean forceReinit) - Specified by:
internalInitin classorg.pac4j.core.util.InitializableObject
-
initSOAPPipelineProvider
protected void initSOAPPipelineProvider()initSOAPPipelineProvider.
-
getLogoutRequestMessageSender
getLogoutRequestMessageSender.
- Returns:
- a
SAML2LogoutRequestMessageSenderobject
-
getSSOMessageSender
getSSOMessageSender.
- Returns:
- a
SAML2WebSSOMessageSenderobject
-
initSAMLLogoutResponseValidator
protected void initSAMLLogoutResponseValidator()initSAMLLogoutResponseValidator.
-
initSAMLResponseValidator
protected void initSAMLResponseValidator()initSAMLResponseValidator.
-
initSignatureTrustEngineProvider
protected void initSignatureTrustEngineProvider()initSignatureTrustEngineProvider.
-
initSAMLContextProvider
protected void initSAMLContextProvider()initSAMLContextProvider.
-
initServiceProviderMetadataResolver
protected void initServiceProviderMetadataResolver()initServiceProviderMetadataResolver.
-
initIdentityProviderMetadataResolver
protected void initIdentityProviderMetadataResolver()initIdentityProviderMetadataResolver.
-
initDecrypter
protected void initDecrypter()initDecrypter.
-
initSignatureSigningParametersProvider
protected void initSignatureSigningParametersProvider()initSignatureSigningParametersProvider.
-
initSAMLReplayCache
protected void initSAMLReplayCache()initSAMLReplayCache.
-
destroy
public void destroy()destroy.
-
notifySessionRenewal
- Overrides:
notifySessionRenewalin classorg.pac4j.core.client.BaseClient
-
getIdentityProviderResolvedEntityId
getIdentityProviderResolvedEntityId.
- Returns:
- a
Stringobject
-
getServiceProviderResolvedEntityId
getServiceProviderResolvedEntityId.
- Returns:
- a
Stringobject
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-