Package org.keycloak.adapters.tomcat
Class KeycloakAuthenticatorValve
- 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.tomcat.AbstractKeycloakAuthenticatorValve
-
- org.keycloak.adapters.tomcat.KeycloakAuthenticatorValve
-
- 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 class KeycloakAuthenticatorValve extends AbstractKeycloakAuthenticatorValve
Keycloak authentication valve- Version:
- $Revision: 1 $
- Author:
- Bill Burke
-
-
Field Summary
-
Fields inherited from class org.keycloak.adapters.tomcat.AbstractKeycloakAuthenticatorValve
deploymentContext, nodesRegistrationManagement, TOKEN_STORE_NOTE, userSessionManagement
-
Fields inherited from class org.apache.catalina.authenticator.FormAuthenticator
characterEncoding, landingPage
-
Fields inherited from class org.apache.catalina.authenticator.AuthenticatorBase
alwaysUseSession, AUTH_HEADER_NAME, cache, changeSessionIdOnAuthentication, context, disableProxyCaching, jaspicCallbackHandlerClass, REALM_NAME, securePagesWithPragma, secureRandomAlgorithm, secureRandomClass, secureRandomProvider, sessionIdGenerator, sm, sso
-
Fields inherited from class org.apache.catalina.valves.ValveBase
asyncSupported, container, containerLog, next
-
Fields 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 Constructor Description KeycloakAuthenticatorValve()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanauthenticate(org.apache.catalina.connector.Request request, javax.servlet.http.HttpServletResponse response)Method called by Tomcat < 8.5.5protected AbstractAuthenticatedActionsValvecreateAuthenticatedActionsValve(AdapterDeploymentContext deploymentContext, org.apache.catalina.Valve next, org.apache.catalina.Container container)protected GenericPrincipalFactorycreatePrincipalFactory()protected booleandoAuthenticate(org.apache.catalina.connector.Request request, javax.servlet.http.HttpServletResponse response)Method called by Tomcat >= 8.5.5protected booleanforwardToErrorPageInternal(org.apache.catalina.connector.Request request, javax.servlet.http.HttpServletResponse response, Object loginConfig)protected AdapterTokenStoregetTokenStore(org.apache.catalina.connector.Request request, org.keycloak.adapters.spi.HttpFacade facade, KeycloakDeployment resolvedDeployment)protected voidinitInternal()voidlogout(org.apache.catalina.connector.Request request)-
Methods inherited from class org.keycloak.adapters.tomcat.AbstractKeycloakAuthenticatorValve
authenticateInternal, beforeStop, checkKeycloakSession, createRequestAuthenticator, invoke, keycloakInit, keycloakRestoreRequest, keycloakSaveRequest, lifecycleEvent, logoutInternal
-
Methods inherited from class org.apache.catalina.authenticator.FormAuthenticator
forwardToErrorPage, forwardToLoginPage, getAuthMethod, getCharacterEncoding, getLandingPage, isContinuationRequired, matchRequest, restoreRequest, savedRequestURL, saveRequest, setCharacterEncoding, setLandingPage
-
Methods inherited from class org.apache.catalina.authenticator.AuthenticatorBase
associate, checkForCachedAuthentication, doLogin, getAlwaysUseSession, getCache, getChangeSessionIdOnAuthentication, getContainer, getDisableProxyCaching, getJaspicCallbackHandlerClass, getRealmName, getRequestCertificates, getSecurePagesWithPragma, getSecureRandomAlgorithm, getSecureRandomClass, getSecureRandomProvider, login, notify, reauthenticateFromSSO, register, setAlwaysUseSession, setCache, setChangeSessionIdOnAuthentication, setContainer, setDisableProxyCaching, setJaspicCallbackHandlerClass, setSecurePagesWithPragma, setSecureRandomAlgorithm, setSecureRandomClass, setSecureRandomProvider, startInternal, stopInternal
-
Methods inherited from class org.apache.catalina.valves.ValveBase
backgroundProcess, getDomainInternal, getNext, getObjectNameKeyProperties, isAsyncSupported, setAsyncSupported, setNext, toString
-
Methods inherited from class org.apache.catalina.util.LifecycleMBeanBase
destroyInternal, getDomain, getObjectName, postDeregister, postRegister, preDeregister, preRegister, register, setDomain, unregister
-
-
-
-
Method Detail
-
authenticate
public boolean authenticate(org.apache.catalina.connector.Request request, javax.servlet.http.HttpServletResponse response) throws IOExceptionMethod called by Tomcat < 8.5.5- Specified by:
authenticatein interfaceorg.apache.catalina.Authenticator- Overrides:
authenticatein classorg.apache.catalina.authenticator.AuthenticatorBase- Throws:
IOException
-
doAuthenticate
protected boolean doAuthenticate(org.apache.catalina.connector.Request request, javax.servlet.http.HttpServletResponse response) throws IOExceptionMethod called by Tomcat >= 8.5.5- Overrides:
doAuthenticatein classorg.apache.catalina.authenticator.FormAuthenticator- Throws:
IOException
-
forwardToErrorPageInternal
protected boolean forwardToErrorPageInternal(org.apache.catalina.connector.Request request, javax.servlet.http.HttpServletResponse response, Object loginConfig) throws IOException- Specified by:
forwardToErrorPageInternalin classAbstractKeycloakAuthenticatorValve- Throws:
IOException
-
initInternal
protected void initInternal()
- Overrides:
initInternalin classorg.apache.catalina.valves.ValveBase
-
logout
public void logout(org.apache.catalina.connector.Request request)
- Specified by:
logoutin interfaceorg.apache.catalina.Authenticator- Overrides:
logoutin classorg.apache.catalina.authenticator.AuthenticatorBase
-
createPrincipalFactory
protected GenericPrincipalFactory createPrincipalFactory()
- Specified by:
createPrincipalFactoryin classAbstractKeycloakAuthenticatorValve
-
getTokenStore
protected AdapterTokenStore getTokenStore(org.apache.catalina.connector.Request request, org.keycloak.adapters.spi.HttpFacade facade, KeycloakDeployment resolvedDeployment)
- Overrides:
getTokenStorein classAbstractKeycloakAuthenticatorValve
-
createAuthenticatedActionsValve
protected AbstractAuthenticatedActionsValve createAuthenticatedActionsValve(AdapterDeploymentContext deploymentContext, org.apache.catalina.Valve next, org.apache.catalina.Container container)
- Specified by:
createAuthenticatedActionsValvein classAbstractKeycloakAuthenticatorValve
-
-