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()
AdapterTokenStore
checkCurrentToken
in interface AdapterTokenStore
protected void cleanSession(org.apache.catalina.Session catalinaSession)
public boolean isCached(RequestAuthenticator authenticator)
AdapterTokenStore
isCached
in interface AdapterTokenStore
authenticator
- used for actual request authenticationpublic void saveAccountInfo(KeycloakAccount account)
AdapterTokenStore
saveAccountInfo
in interface AdapterTokenStore
public void logout()
AdapterTokenStore
logout
in interface AdapterTokenStore
public void refreshCallback(RefreshableKeycloakSecurityContext securityContext)
AdapterTokenStore
refreshCallback
in interface AdapterTokenStore
securityContext
- context where refresh was performedpublic void saveRequest()
saveRequest
in interface AdapterTokenStore
public boolean restoreRequest()
restoreRequest
in interface AdapterTokenStore
Copyright © 2015. All Rights Reserved.