Package org.wildfly.security.http.oidc
Class OidcSessionTokenStore
java.lang.Object
org.wildfly.security.http.oidc.OidcSessionTokenStore
- All Implemented Interfaces:
OidcTokenStore
- Author:
- Pedro Igor, Marek Posolda, Farah Juma
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidCheck if the current token exists.booleanisCached(RequestAuthenticator authenticator) Check if we are already logged in (i.e., check if we have a valid and successfully refreshed access token).voidlogout()Handle logout on store side and possibly propagate logout call to the OIDC provider.voidlogout(boolean glo) voidvoidlogoutHttpSessions(List<String> ids) voidrefreshCallback(RefreshableOidcSecurityContext securityContext) Callback invoked after a successful token refresh.booleanRestore the request.voidsaveAccountInfo(OidcAccount account) Finish a successful login and store the validated account.voidSave the request.
-
Constructor Details
-
OidcSessionTokenStore
-
-
Method Details
-
checkCurrentToken
public void checkCurrentToken()Description copied from interface:OidcTokenStoreCheck if the current token exists. Refresh the token if it exists but is expired.- Specified by:
checkCurrentTokenin interfaceOidcTokenStore
-
isCached
Description copied from interface:OidcTokenStoreCheck if we are already logged in (i.e., check if we have a valid and successfully refreshed access token). If so, establish the security context.- Specified by:
isCachedin interfaceOidcTokenStore- Parameters:
authenticator- used for actual request authentication- Returns:
trueif we are logged in already;falseotherwise
-
saveAccountInfo
Description copied from interface:OidcTokenStoreFinish a successful login and store the validated account.- Specified by:
saveAccountInfoin interfaceOidcTokenStore- Parameters:
account- the validated account
-
logout
public void logout()Description copied from interface:OidcTokenStoreHandle logout on store side and possibly propagate logout call to the OIDC provider.- Specified by:
logoutin interfaceOidcTokenStore
-
refreshCallback
Description copied from interface:OidcTokenStoreCallback invoked after a successful token refresh.- Specified by:
refreshCallbackin interfaceOidcTokenStore- Parameters:
securityContext- context where refresh was performed
-
saveRequest
public void saveRequest()Description copied from interface:OidcTokenStoreSave the request.- Specified by:
saveRequestin interfaceOidcTokenStore
-
restoreRequest
public boolean restoreRequest()Description copied from interface:OidcTokenStoreRestore the request.- Specified by:
restoreRequestin interfaceOidcTokenStore- Returns:
trueif the request was successfully restored;falseotherwise
-
logout
public void logout(boolean glo) - Specified by:
logoutin interfaceOidcTokenStore
-
logoutAll
public void logoutAll()- Specified by:
logoutAllin interfaceOidcTokenStore
-
logoutHttpSessions
- Specified by:
logoutHttpSessionsin interfaceOidcTokenStore
-