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 SAML2ProfileHandler<org.opensaml.saml.saml2.core.LogoutRequest>protected SAML2LogoutValidatorprotected SAML2ProfileHandler<org.opensaml.saml.saml2.core.AuthnRequest>protected ReplayCacheProviderprotected SignatureSigningParametersProviderprotected SAML2SignatureTrustEngineProviderprotected SOAPPipelineProviderprotected SAML2MetadataResolverprotected 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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddestroy()final SAML2Configurationfinal SAML2MetadataResolverfinal Stringprotected SAML2LogoutMessageReceiverSAML2ProfileHandler<org.opensaml.saml.saml2.core.LogoutRequest>protected SAML2LogoutRequestMessageSenderSAML2ProfileHandler<org.opensaml.saml.saml2.core.AuthnRequest>final SAML2MetadataResolverfinal Stringorg.pac4j.core.util.generator.ValueGeneratorprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidinternalInit(boolean forceReinit) voidnotifySessionRenewal(String oldSessionId, org.pac4j.core.context.WebContext context, org.pac4j.core.context.session.SessionStore sessionStore) voidsetConfiguration(SAML2Configuration configuration) voidsetLogoutProfileHandler(SAML2ProfileHandler<org.opensaml.saml.saml2.core.LogoutRequest> logoutProfileHandler) voidsetStateGenerator(org.pac4j.core.util.generator.ValueGenerator stateGenerator) Methods inherited from class org.pac4j.core.client.IndirectClient
afterInternalInit, beforeInternalInit, computeFinalCallbackUrl, defaultLogoutActionBuilder, defaultRedirectionActionBuilder, getAjaxRequestResolver, getCallbackUrl, getCallbackUrlResolver, getCodeVerifierSessionAttributeName, getCredentials, getLogoutAction, getLogoutActionBuilder, getNonceSessionAttributeName, getRedirectionAction, getRedirectionActionBuilder, getStateSessionAttributeName, getUrlResolver, isCheckAuthenticationAttempt, newDefaultCallbackUrlResolver, setAjaxRequestResolver, setCallbackUrl, setCallbackUrlResolver, setCheckAuthenticationAttempt, setLogoutActionBuilder, setRedirectionActionBuilder, setUrlResolver, toStringMethods inherited from class org.pac4j.core.client.BaseClient
addAuthorizationGenerator, addAuthorizationGenerators, defaultAuthenticator, defaultCredentialsExtractor, defaultProfileCreator, getAuthenticator, getAuthorizationGenerators, getCredentialsExtractor, getCustomProperties, getName, getProfileCreator, getProfileFactoryWhenNotAuthenticated, getSaveProfileInSession, getUserProfile, isMultiProfile, renewUserProfile, retrieveCredentials, retrieveUserProfile, setAuthenticator, setAuthorizationGenerator, setAuthorizationGenerators, setAuthorizationGenerators, setCredentialsExtractor, setCustomProperties, setMultiProfile, setName, setProfileCreator, setProfileFactoryWhenNotAuthenticated, setSaveProfileInSessionMethods inherited from class org.pac4j.core.util.InitializableObject
getLastAttempt, getMaxAttempts, getMinTimeIntervalBetweenAttemptsInMilliseconds, getNbAttempts, init, init, isInitialized, reinit, setMaxAttempts, setMinTimeIntervalBetweenAttemptsInMilliseconds, shouldInitialize
-
Field Details
-
contextProvider
-
signatureSigningParametersProvider
-
profileHandler
-
logoutProfileHandler
-
authnResponseValidator
-
logoutValidator
-
signatureTrustEngineProvider
-
idpMetadataResolver
-
spMetadataResolver
-
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() -
SAML2Client
-
-
Method Details
-
internalInit
protected void internalInit(boolean forceReinit) - Specified by:
internalInitin classorg.pac4j.core.util.InitializableObject
-
initSOAPPipelineProvider
protected void initSOAPPipelineProvider() -
initSAMLProfileHandler
protected void initSAMLProfileHandler() -
initSAMLLogoutProfileHandler
protected void initSAMLLogoutProfileHandler() -
getLogoutMessageReceiver
-
getLogoutRequestMessageSender
-
initSAMLLogoutResponseValidator
protected void initSAMLLogoutResponseValidator() -
initSAMLResponseValidator
protected void initSAMLResponseValidator() -
initSignatureTrustEngineProvider
protected void initSignatureTrustEngineProvider() -
initSAMLContextProvider
protected void initSAMLContextProvider() -
initServiceProviderMetadataResolver
protected void initServiceProviderMetadataResolver() -
initIdentityProviderMetadataResolver
protected void initIdentityProviderMetadataResolver() -
initDecrypter
protected void initDecrypter() -
initSignatureSigningParametersProvider
protected void initSignatureSigningParametersProvider() -
initSAMLReplayCache
protected void initSAMLReplayCache() -
destroy
public void destroy() -
notifySessionRenewal
public void notifySessionRenewal(String oldSessionId, org.pac4j.core.context.WebContext context, org.pac4j.core.context.session.SessionStore sessionStore) - Overrides:
notifySessionRenewalin classorg.pac4j.core.client.BaseClient
-
getAuthnResponseValidator
-
getServiceProviderMetadataResolver
-
getIdentityProviderMetadataResolver
-
getIdentityProviderResolvedEntityId
-
getServiceProviderResolvedEntityId
-
setConfiguration
-
getConfiguration
-
getContextProvider
-
getLogoutValidator
-
getIdpMetadataResolver
-
getSpMetadataResolver
-
getProfileHandler
-
getSignatureSigningParametersProvider
-
getSignatureTrustEngineProvider
-
getStateGenerator
public org.pac4j.core.util.generator.ValueGenerator getStateGenerator() -
setStateGenerator
public void setStateGenerator(org.pac4j.core.util.generator.ValueGenerator stateGenerator) -
getLogoutProfileHandler
-
setLogoutProfileHandler
public void setLogoutProfileHandler(SAML2ProfileHandler<org.opensaml.saml.saml2.core.LogoutRequest> logoutProfileHandler) -
getReplayCache
-