Class DefaultTokenManager

java.lang.Object
org.keycloak.jose.jws.DefaultTokenManager
All Implemented Interfaces:
org.keycloak.models.TokenManager

public class DefaultTokenManager extends Object implements org.keycloak.models.TokenManager
  • Constructor Details

    • DefaultTokenManager

      public DefaultTokenManager(org.keycloak.models.KeycloakSession session)
  • Method Details

    • encode

      public String encode(org.keycloak.Token token)
      Specified by:
      encode in interface org.keycloak.models.TokenManager
    • decode

      public <T extends org.keycloak.Token> T decode(String token, Class<T> clazz)
      Specified by:
      decode in interface org.keycloak.models.TokenManager
    • decodeClientJWT

      public <T> T decodeClientJWT(String jwt, org.keycloak.models.ClientModel client, BiConsumer<org.keycloak.jose.JOSE,org.keycloak.models.ClientModel> jwtValidator, Class<T> clazz, boolean allowNoneAlgorithm)
      Specified by:
      decodeClientJWT in interface org.keycloak.models.TokenManager
    • signatureAlgorithm

      public String signatureAlgorithm(org.keycloak.TokenCategory category)
      Specified by:
      signatureAlgorithm in interface org.keycloak.models.TokenManager
    • encodeAndEncrypt

      public String encodeAndEncrypt(org.keycloak.Token token)
      Specified by:
      encodeAndEncrypt in interface org.keycloak.models.TokenManager
    • cekManagementAlgorithm

      public String cekManagementAlgorithm(org.keycloak.TokenCategory category)
      Specified by:
      cekManagementAlgorithm in interface org.keycloak.models.TokenManager
    • encryptAlgorithm

      public String encryptAlgorithm(org.keycloak.TokenCategory category)
      Specified by:
      encryptAlgorithm in interface org.keycloak.models.TokenManager
    • initLogoutToken

      public org.keycloak.representations.LogoutToken initLogoutToken(org.keycloak.models.ClientModel client, org.keycloak.models.UserModel user, org.keycloak.models.AuthenticatedClientSessionModel clientSession)
      Specified by:
      initLogoutToken in interface org.keycloak.models.TokenManager