Package org.jenkinsci.plugins.saml
Class JenkinsSAML2Client
java.lang.Object
org.pac4j.core.util.InitializableObject
org.pac4j.core.client.BaseClient
org.pac4j.core.client.IndirectClient
org.pac4j.saml.client.SAML2Client
org.jenkinsci.plugins.saml.JenkinsSAML2Client
- All Implemented Interfaces:
Closeable,AutoCloseable,org.pac4j.core.client.Client
public class JenkinsSAML2Client
extends org.pac4j.saml.client.SAML2Client
This override of the base
SAML2Client is needed to fix SECURITY-3613, by setting
up a replay cache which is static to all client instances.-
Field Summary
Fields inherited from class org.pac4j.saml.client.SAML2Client
authnResponseValidator, configuration, contextProvider, decrypter, identityProviderMetadataResolver, logoutRequestMessageSender, logoutValidator, replayCache, serviceProviderMetadataResolver, signatureSigningParametersProvider, signatureTrustEngineProvider, soapPipelineProvider, stateGenerator, webSsoMessageSenderFields 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
Methods inherited from class org.pac4j.saml.client.SAML2Client
close, destroy, getAuthnResponseValidator, getConfiguration, getContextProvider, getDecrypter, getIdentityProviderMetadataResolver, getIdentityProviderResolvedEntityId, getLogoutRequestMessageSender, getLogoutValidator, getReplayCache, getServiceProviderMetadataResolver, getServiceProviderResolvedEntityId, getSignatureSigningParametersProvider, getSignatureTrustEngineProvider, getSoapPipelineProvider, getStateGenerator, getWebSsoMessageSender, initAuthenticator, initCredentialExtractor, initDecrypter, initIdentityProviderMetadataResolver, initLogoutActionBuilder, initLogoutProcessor, initLogoutRequestMessageSender, initRedirectActionBuilder, initSAMLContextProvider, initSAMLLogoutResponseValidator, initSAMLResponseValidator, initServiceProviderMetadataResolver, initSignatureSigningParametersProvider, initSignatureTrustEngineProvider, initSOAPPipelineProvider, initStateGenerator, initWebSSOMessageSender, internalInit, notifySessionRenewal, setAuthnResponseValidator, setConfiguration, setContextProvider, setDecrypter, setIdentityProviderMetadataResolver, setLogoutRequestMessageSender, setLogoutValidator, setReplayCache, setServiceProviderMetadataResolver, setSignatureSigningParametersProvider, setSignatureTrustEngineProvider, setSoapPipelineProvider, setStateGenerator, setWebSsoMessageSenderMethods 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, 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, isInitialized, reinit, setMaxAttempts, setMinTimeIntervalBetweenAttemptsInMilliseconds, shouldInitialize
-
Constructor Details
-
JenkinsSAML2Client
public JenkinsSAML2Client(org.pac4j.saml.config.SAML2Configuration config)
-
-
Method Details
-
initSAMLReplayCache
protected void initSAMLReplayCache(boolean forceReinit) - Overrides:
initSAMLReplayCachein classorg.pac4j.saml.client.SAML2Client
-