Package org.keycloak.adapters.saml
Class AbstractSamlAuthenticatorValve
java.lang.Object
org.apache.catalina.util.LifecycleBase
org.apache.catalina.util.LifecycleMBeanBase
org.apache.catalina.valves.ValveBase
org.apache.catalina.authenticator.AuthenticatorBase
org.apache.catalina.authenticator.FormAuthenticator
org.keycloak.adapters.saml.AbstractSamlAuthenticatorValve
- All Implemented Interfaces:
MBeanRegistration,javax.security.auth.message.config.RegistrationListener,org.apache.catalina.Authenticator,org.apache.catalina.Contained,org.apache.catalina.JmxEnabled,org.apache.catalina.Lifecycle,org.apache.catalina.LifecycleListener,org.apache.catalina.Valve
public abstract class AbstractSamlAuthenticatorValve
extends org.apache.catalina.authenticator.FormAuthenticator
implements org.apache.catalina.LifecycleListener
Keycloak authentication valve
- Version:
- $Revision: 1 $
- Author:
- Davide Ungari, Bill Burke
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.catalina.authenticator.AuthenticatorBase
org.apache.catalina.authenticator.AuthenticatorBase.AllowCorsPreflightNested classes/interfaces inherited from interface org.apache.catalina.Lifecycle
org.apache.catalina.Lifecycle.SingleUse -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected SamlDeploymentContextprotected SessionIdMapperUpdaterprotected SessionIdMapperstatic final Stringprotected CatalinaUserSessionManagementFields inherited from class org.apache.catalina.authenticator.FormAuthenticator
characterEncoding, landingPageFields inherited from class org.apache.catalina.authenticator.AuthenticatorBase
alwaysUseSession, AUTH_HEADER_NAME, cache, changeSessionIdOnAuthentication, context, disableProxyCaching, jaspicCallbackHandlerClass, REALM_NAME, securePagesWithPragma, secureRandomAlgorithm, secureRandomClass, secureRandomProvider, sendAuthInfoResponseHeaders, sessionIdGenerator, sm, ssoFields inherited from class org.apache.catalina.valves.ValveBase
asyncSupported, container, containerLog, nextFields inherited from class org.apache.catalina.util.LifecycleMBeanBase
mserverFields inherited from interface org.apache.catalina.Lifecycle
AFTER_DESTROY_EVENT, AFTER_INIT_EVENT, AFTER_START_EVENT, AFTER_STOP_EVENT, BEFORE_DESTROY_EVENT, BEFORE_INIT_EVENT, BEFORE_START_EVENT, BEFORE_STOP_EVENT, CONFIGURE_START_EVENT, CONFIGURE_STOP_EVENT, PERIODIC_EVENT, START_EVENT, STOP_EVENT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidprotected booleanauthenticateInternal(org.apache.catalina.connector.Request request, javax.servlet.http.HttpServletResponse response, Object loginConfig) protected voidprotected abstract PrincipalFactoryprotected SamlSessionStorecreateSessionStore(org.apache.catalina.connector.Request request, HttpFacade facade, SamlDeployment resolvedDeployment) protected booleanexecuteAuthenticator(org.apache.catalina.connector.Request request, javax.servlet.http.HttpServletResponse response, CatalinaHttpFacade facade, SamlDeployment deployment, SamlAuthenticator authenticator) protected abstract booleanforwardToErrorPageInternal(org.apache.catalina.connector.Request request, javax.servlet.http.HttpServletResponse response, Object loginConfig) protected voidforwardToLogoutPage(org.apache.catalina.connector.Request request, javax.servlet.http.HttpServletResponse response, SamlDeployment deployment) protected SamlSessionStoregetSessionStore(org.apache.catalina.connector.Request request, HttpFacade facade, SamlDeployment resolvedDeployment) voidinvoke(org.apache.catalina.connector.Request request, org.apache.catalina.connector.Response response) voidbooleankeycloakRestoreRequest(org.apache.catalina.connector.Request request) voidkeycloakSaveRequest(org.apache.catalina.connector.Request request) voidlifecycleEvent(org.apache.catalina.LifecycleEvent event) protected voidlogoutInternal(org.apache.catalina.connector.Request request) voidsetIdMapperUpdater(SessionIdMapperUpdater idMapperUpdater) Methods inherited from class org.apache.catalina.authenticator.FormAuthenticator
doAuthenticate, forwardToErrorPage, forwardToLoginPage, getAuthMethod, getCharacterEncoding, getLandingPage, isContinuationRequired, matchRequest, register, restoreRequest, savedRequestURL, saveRequest, setCharacterEncoding, setLandingPageMethods inherited from class org.apache.catalina.authenticator.AuthenticatorBase
allowCorsPreflightBypass, associate, authenticate, changeSessionID, checkForCachedAuthentication, doLogin, getAllowCorsPreflight, getAlwaysUseSession, getCache, getChangeSessionIdOnAuthentication, getContainer, getDisableProxyCaching, getJaspicCallbackHandlerClass, getRealmName, getSecurePagesWithPragma, getSecureRandomAlgorithm, getSecureRandomClass, getSecureRandomProvider, isPreemptiveAuthPossible, isSendAuthInfoResponseHeaders, login, logout, notify, reauthenticateFromSSO, register, setAllowCorsPreflight, setAlwaysUseSession, setCache, setChangeSessionIdOnAuthentication, setContainer, setDisableProxyCaching, setJaspicCallbackHandlerClass, setSecurePagesWithPragma, setSecureRandomAlgorithm, setSecureRandomClass, setSecureRandomProvider, setSendAuthInfoResponseHeaders, startInternal, stopInternalMethods inherited from class org.apache.catalina.valves.ValveBase
backgroundProcess, getDomainInternal, getNext, getObjectNameKeyProperties, initInternal, isAsyncSupported, setAsyncSupported, setNext, toStringMethods inherited from class org.apache.catalina.util.LifecycleMBeanBase
destroyInternal, getDomain, getObjectName, postDeregister, postRegister, preDeregister, preRegister, register, setDomain, unregisterMethods inherited from class org.apache.catalina.util.LifecycleBase
addLifecycleListener, destroy, findLifecycleListeners, fireLifecycleEvent, getState, getStateName, getThrowOnFailure, init, removeLifecycleListener, setState, setState, setThrowOnFailure, start, stop
-
Field Details
-
TOKEN_STORE_NOTE
- See Also:
-
userSessionManagement
-
deploymentContext
-
mapper
-
idMapperUpdater
-
-
Constructor Details
-
AbstractSamlAuthenticatorValve
public AbstractSamlAuthenticatorValve()
-
-
Method Details
-
lifecycleEvent
public void lifecycleEvent(org.apache.catalina.LifecycleEvent event) - Specified by:
lifecycleEventin interfaceorg.apache.catalina.LifecycleListener
-
logoutInternal
protected void logoutInternal(org.apache.catalina.connector.Request request) -
keycloakInit
public void keycloakInit() -
beforeStop
protected void beforeStop() -
invoke
public void invoke(org.apache.catalina.connector.Request request, org.apache.catalina.connector.Response response) throws IOException, javax.servlet.ServletException - Specified by:
invokein interfaceorg.apache.catalina.Valve- Overrides:
invokein classorg.apache.catalina.authenticator.AuthenticatorBase- Throws:
IOExceptionjavax.servlet.ServletException
-
createPrincipalFactory
-
forwardToErrorPageInternal
protected abstract boolean forwardToErrorPageInternal(org.apache.catalina.connector.Request request, javax.servlet.http.HttpServletResponse response, Object loginConfig) throws IOException - Throws:
IOException
-
forwardToLogoutPage
protected void forwardToLogoutPage(org.apache.catalina.connector.Request request, javax.servlet.http.HttpServletResponse response, SamlDeployment deployment) -
authenticateInternal
protected boolean authenticateInternal(org.apache.catalina.connector.Request request, javax.servlet.http.HttpServletResponse response, Object loginConfig) throws IOException - Throws:
IOException
-
executeAuthenticator
protected boolean executeAuthenticator(org.apache.catalina.connector.Request request, javax.servlet.http.HttpServletResponse response, CatalinaHttpFacade facade, SamlDeployment deployment, SamlAuthenticator authenticator) -
keycloakSaveRequest
- Throws:
IOException
-
keycloakRestoreRequest
public boolean keycloakRestoreRequest(org.apache.catalina.connector.Request request) -
getSessionStore
protected SamlSessionStore getSessionStore(org.apache.catalina.connector.Request request, HttpFacade facade, SamlDeployment resolvedDeployment) -
createSessionStore
protected SamlSessionStore createSessionStore(org.apache.catalina.connector.Request request, HttpFacade facade, SamlDeployment resolvedDeployment) -
addTokenStoreUpdaters
protected void addTokenStoreUpdaters() -
getIdMapperUpdater
-
setIdMapperUpdater
-