Class RefreshableKeycloakSecurityContext

  • All Implemented Interfaces:
    Serializable

    public class RefreshableKeycloakSecurityContext
    extends org.keycloak.KeycloakSecurityContext
    Version:
    $Revision: 1 $
    Author:
    Bill Burke
    See Also:
    Serialized Form
    • Field Detail

      • log

        protected static org.jboss.logging.Logger log
      • refreshToken

        protected String refreshToken
    • Constructor Detail

      • RefreshableKeycloakSecurityContext

        public RefreshableKeycloakSecurityContext()
      • RefreshableKeycloakSecurityContext

        public RefreshableKeycloakSecurityContext​(KeycloakDeployment deployment,
                                                  AdapterTokenStore tokenStore,
                                                  String tokenString,
                                                  org.keycloak.representations.AccessToken token,
                                                  String idTokenString,
                                                  org.keycloak.representations.IDToken idToken,
                                                  String refreshToken)
    • Method Detail

      • getToken

        public org.keycloak.representations.AccessToken getToken()
        Overrides:
        getToken in class org.keycloak.KeycloakSecurityContext
      • getTokenString

        public String getTokenString()
        Overrides:
        getTokenString in class org.keycloak.KeycloakSecurityContext
      • getIdToken

        public org.keycloak.representations.IDToken getIdToken()
        Overrides:
        getIdToken in class org.keycloak.KeycloakSecurityContext
      • getIdTokenString

        public String getIdTokenString()
        Overrides:
        getIdTokenString in class org.keycloak.KeycloakSecurityContext
      • getRefreshToken

        public String getRefreshToken()
      • isActive

        public boolean isActive()
      • isTokenTimeToLiveSufficient

        public boolean isTokenTimeToLiveSufficient​(org.keycloak.representations.AccessToken token)
      • refreshExpiredToken

        public boolean refreshExpiredToken​(boolean checkActive)
        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
      • setAuthorizationContext

        public void setAuthorizationContext​(org.keycloak.AuthorizationContext authorizationContext)