public class KeycloakAuthenticatorValve
extends org.apache.catalina.authenticator.FormAuthenticator
implements org.apache.catalina.LifecycleListener
Modifier and Type | Field and Description |
---|---|
protected AdapterDeploymentContext |
deploymentContext |
protected NodesRegistrationManagement |
nodesRegistrationManagement |
static String |
TOKEN_STORE_NOTE |
protected CatalinaUserSessionManagement |
userSessionManagement |
characterEncoding, info, landingPage
alwaysUseSession, AUTH_HEADER_NAME, cache, changeSessionIdOnAuthentication, context, disableProxyCaching, REALM_NAME, securePagesWithPragma, secureRandomAlgorithm, secureRandomClass, secureRandomProvider, sessionIdGenerator, sm, sso
asyncSupported, container, containerLog, next
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 and Description |
---|
KeycloakAuthenticatorValve() |
Modifier and Type | Method and Description |
---|---|
boolean |
authenticate(org.apache.catalina.connector.Request request,
javax.servlet.http.HttpServletResponse response,
org.apache.catalina.deploy.LoginConfig config) |
protected void |
beforeStop() |
protected void |
checkKeycloakSession(org.apache.catalina.connector.Request request,
HttpFacade facade)
Checks that access token is still valid.
|
protected AdapterTokenStore |
getTokenStore(org.apache.catalina.connector.Request request,
HttpFacade facade,
KeycloakDeployment resolvedDeployment) |
protected void |
init() |
void |
invoke(org.apache.catalina.connector.Request request,
org.apache.catalina.connector.Response response) |
boolean |
keycloakRestoreRequest(org.apache.catalina.connector.Request request) |
void |
keycloakSaveRequest(org.apache.catalina.connector.Request request) |
void |
lifecycleEvent(org.apache.catalina.LifecycleEvent event) |
void |
logout(org.apache.catalina.connector.Request request) |
void |
start() |
forwardToErrorPage, forwardToLoginPage, getAuthMethod, getCharacterEncoding, getInfo, getLandingPage, matchRequest, restoreRequest, savedRequestURL, saveRequest, setCharacterEncoding, setLandingPage
associate, authenticate, doLogin, getAlwaysUseSession, getCache, getChangeSessionIdOnAuthentication, getContainer, getDisableProxyCaching, getSecurePagesWithPragma, getSecureRandomAlgorithm, getSecureRandomClass, getSecureRandomProvider, login, reauthenticateFromSSO, register, setAlwaysUseSession, setCache, setChangeSessionIdOnAuthentication, setContainer, setDisableProxyCaching, setSecurePagesWithPragma, setSecureRandomAlgorithm, setSecureRandomClass, setSecureRandomProvider, startInternal, stopInternal
backgroundProcess, event, getDomainInternal, getNext, getObjectNameKeyProperties, initInternal, isAsyncSupported, setAsyncSupported, setNext, toString
destroyInternal, getDomain, getObjectName, postDeregister, postRegister, preDeregister, preRegister, register, setDomain, unregister
public static final String TOKEN_STORE_NOTE
protected CatalinaUserSessionManagement userSessionManagement
protected AdapterDeploymentContext deploymentContext
protected NodesRegistrationManagement nodesRegistrationManagement
public void start() throws org.apache.catalina.LifecycleException
start
in interface org.apache.catalina.Lifecycle
start
in class org.apache.catalina.util.LifecycleBase
org.apache.catalina.LifecycleException
public void logout(org.apache.catalina.connector.Request request) throws javax.servlet.ServletException
logout
in interface org.apache.catalina.Authenticator
logout
in class org.apache.catalina.authenticator.AuthenticatorBase
javax.servlet.ServletException
public void lifecycleEvent(org.apache.catalina.LifecycleEvent event)
lifecycleEvent
in interface org.apache.catalina.LifecycleListener
protected void init()
init
in interface org.apache.catalina.Lifecycle
init
in class org.apache.catalina.util.LifecycleBase
protected void beforeStop()
public void invoke(org.apache.catalina.connector.Request request, org.apache.catalina.connector.Response response) throws IOException, javax.servlet.ServletException
invoke
in interface org.apache.catalina.Valve
invoke
in class org.apache.catalina.authenticator.AuthenticatorBase
IOException
javax.servlet.ServletException
public boolean authenticate(org.apache.catalina.connector.Request request, javax.servlet.http.HttpServletResponse response, org.apache.catalina.deploy.LoginConfig config) throws IOException
authenticate
in interface org.apache.catalina.Authenticator
authenticate
in class org.apache.catalina.authenticator.FormAuthenticator
IOException
protected void checkKeycloakSession(org.apache.catalina.connector.Request request, HttpFacade facade)
request
- public void keycloakSaveRequest(org.apache.catalina.connector.Request request) throws IOException
IOException
public boolean keycloakRestoreRequest(org.apache.catalina.connector.Request request)
protected AdapterTokenStore getTokenStore(org.apache.catalina.connector.Request request, HttpFacade facade, KeycloakDeployment resolvedDeployment)
Copyright © 2014. All Rights Reserved.