Class DefaultTokenManager

  • All Implemented Interfaces:
    org.keycloak.models.TokenManager

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

      • DefaultTokenManager

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

      • 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)
        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