public class CatalinaSessionTokenStore extends Object implements AdapterTokenStore
Modifier and Type | Field and Description |
---|---|
protected GenericPrincipalFactory |
principalFactory |
Constructor and Description |
---|
CatalinaSessionTokenStore(org.apache.catalina.connector.Request request,
KeycloakDeployment deployment,
CatalinaUserSessionManagement sessionManagement,
GenericPrincipalFactory principalFactory) |
Modifier and Type | Method and Description |
---|---|
void |
checkCurrentToken()
Impl can validate if current token exists and perform refreshing if it exists and is expired
|
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
|
void |
saveAccountInfo(KeycloakAccount account)
Finish successful OAuth2 login and store validated account
|
protected GenericPrincipalFactory principalFactory
public CatalinaSessionTokenStore(org.apache.catalina.connector.Request request, KeycloakDeployment deployment, CatalinaUserSessionManagement sessionManagement, GenericPrincipalFactory principalFactory)
public void checkCurrentToken()
AdapterTokenStore
checkCurrentToken
in interface AdapterTokenStore
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 performedCopyright © 2014. All Rights Reserved.