Package org.wildfly.security.http.oidc
Class RefreshableOidcSecurityContext
java.lang.Object
org.wildfly.security.http.oidc.OidcSecurityContext
org.wildfly.security.http.oidc.RefreshableOidcSecurityContext
- All Implemented Interfaces:
Serializable
- Author:
- Bill Burke, Farah Juma
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected OidcClientConfigurationprotected Stringprotected OidcTokenStoreFields inherited from class org.wildfly.security.http.oidc.OidcSecurityContext
idToken, idTokenString, token, tokenString -
Constructor Summary
ConstructorsConstructorDescriptionRefreshableOidcSecurityContext(OidcClientConfiguration clientConfiguration, OidcTokenStore tokenStore, String tokenString, AccessToken token, String idTokenString, IDToken idToken, String refreshToken) -
Method Summary
Modifier and TypeMethodDescriptiongetToken()booleanisActive()booleanvoidlogout(OidcClientConfiguration clientConfiguration) booleanrefreshToken(boolean checkActive) Refresh a token if needed.voidsetCurrentRequestInfo(OidcClientConfiguration clientConfiguration, OidcTokenStore tokenStore) Methods inherited from class org.wildfly.security.http.oidc.OidcSecurityContext
getRealm
-
Field Details
-
clientConfiguration
-
tokenStore
-
refreshToken
-
-
Constructor Details
-
RefreshableOidcSecurityContext
public RefreshableOidcSecurityContext() -
RefreshableOidcSecurityContext
public RefreshableOidcSecurityContext(OidcClientConfiguration clientConfiguration, OidcTokenStore tokenStore, String tokenString, AccessToken token, String idTokenString, IDToken idToken, String refreshToken)
-
-
Method Details
-
getToken
- Overrides:
getTokenin classOidcSecurityContext
-
getTokenString
- Overrides:
getTokenStringin classOidcSecurityContext
-
getIDToken
- Overrides:
getIDTokenin classOidcSecurityContext
-
getIDTokenString
- Overrides:
getIDTokenStringin classOidcSecurityContext
-
getRefreshToken
-
logout
-
isActive
public boolean isActive() -
isTokenTimeToLiveSufficient
-
getOidcClientConfiguration
-
setCurrentRequestInfo
public void setCurrentRequestInfo(OidcClientConfiguration clientConfiguration, OidcTokenStore tokenStore) -
refreshToken
public boolean refreshToken(boolean checkActive) Refresh a token if needed.- Parameters:
checkActive- if true, then we won't send refresh request if current accessToken is still active.- Returns:
- true if accessToken is active or was successfully refreshed
-