public class CatalinaSessionTokenStore extends Object implements AdapterTokenStore
| Modifier and Type | Class and Description |
|---|---|
static class |
CatalinaSessionTokenStore.SerializableKeycloakAccount |
| Modifier and Type | Field and Description |
|---|---|
protected GenericPrincipalFactory |
principalFactory |
protected AbstractKeycloakAuthenticatorValve |
valve |
| Constructor and Description |
|---|
CatalinaSessionTokenStore(org.apache.catalina.connector.Request request,
KeycloakDeployment deployment,
CatalinaUserSessionManagement sessionManagement,
GenericPrincipalFactory principalFactory,
AbstractKeycloakAuthenticatorValve valve) |
| Modifier and Type | Method and Description |
|---|---|
void |
checkCurrentToken()
Impl can validate if current token exists and perform refreshing if it exists and is expired
|
protected void |
cleanSession(org.apache.catalina.Session catalinaSession) |
boolean |
isCached(RequestAuthenticator authenticator)
Check if we are logged already (we have already valid and successfully refreshed accessToken).
|
void |
logout()
Handle logout on store side and possibly propagate logout call to Keycloak
|
void |
refreshCallback(RefreshableKeycloakSecurityContext securityContext)
Callback invoked after successful token refresh
|
boolean |
restoreRequest() |
void |
saveAccountInfo(KeycloakAccount account)
Finish successful OAuth2 login and store validated account
|
void |
saveRequest() |
protected GenericPrincipalFactory principalFactory
protected AbstractKeycloakAuthenticatorValve valve
public CatalinaSessionTokenStore(org.apache.catalina.connector.Request request,
KeycloakDeployment deployment,
CatalinaUserSessionManagement sessionManagement,
GenericPrincipalFactory principalFactory,
AbstractKeycloakAuthenticatorValve valve)
public void checkCurrentToken()
AdapterTokenStorecheckCurrentToken in interface AdapterTokenStoreprotected void cleanSession(org.apache.catalina.Session catalinaSession)
public boolean isCached(RequestAuthenticator authenticator)
AdapterTokenStoreisCached in interface AdapterTokenStoreauthenticator - used for actual request authenticationpublic void saveAccountInfo(KeycloakAccount account)
AdapterTokenStoresaveAccountInfo in interface AdapterTokenStorepublic void logout()
AdapterTokenStorelogout in interface AdapterTokenStorepublic void refreshCallback(RefreshableKeycloakSecurityContext securityContext)
AdapterTokenStorerefreshCallback in interface AdapterTokenStoresecurityContext - context where refresh was performedpublic void saveRequest()
saveRequest in interface AdapterTokenStorepublic boolean restoreRequest()
restoreRequest in interface AdapterTokenStoreCopyright © 2015. All rights reserved.