Package org.keycloak.jose.jws
Class DefaultTokenManager
- java.lang.Object
-
- org.keycloak.jose.jws.DefaultTokenManager
-
- All Implemented Interfaces:
TokenManager
public class DefaultTokenManager extends Object implements TokenManager
-
-
Field Summary
-
Fields inherited from interface org.keycloak.models.TokenManager
DEFAULT_VALIDATOR
-
-
Constructor Summary
Constructors Constructor Description DefaultTokenManager(KeycloakSession session)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringcekManagementAlgorithm(TokenCategory category)<T extends Token>
Tdecode(String token, Class<T> clazz)Decodes and verifies the token, ornullif the token was invalid<T> TdecodeClientJWT(String jwt, ClientModel client, BiConsumer<JOSE,ClientModel> jwtValidator, Class<T> clazz)Stringencode(Token token)Encodes the supplied tokenStringencodeAndEncrypt(Token token)StringencryptAlgorithm(TokenCategory category)LogoutTokeninitLogoutToken(ClientModel client, UserModel user, AuthenticatedClientSessionModel clientSession)StringsignatureAlgorithm(TokenCategory category)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.keycloak.models.TokenManager
decodeClientJWT
-
-
-
-
Constructor Detail
-
DefaultTokenManager
public DefaultTokenManager(KeycloakSession session)
-
-
Method Detail
-
encode
public String encode(Token token)
Description copied from interface:TokenManagerEncodes the supplied token- Specified by:
encodein interfaceTokenManager- Parameters:
token- the token to encode- Returns:
- The encoded token
-
decode
public <T extends Token> T decode(String token, Class<T> clazz)
Description copied from interface:TokenManagerDecodes and verifies the token, ornullif the token was invalid- Specified by:
decodein interfaceTokenManager- Parameters:
token- the token to decodeclazz- the token type to return- Returns:
- The decoded token, or
nullif the token was not valid
-
decodeClientJWT
public <T> T decodeClientJWT(String jwt, ClientModel client, BiConsumer<JOSE,ClientModel> jwtValidator, Class<T> clazz)
- Specified by:
decodeClientJWTin interfaceTokenManager
-
signatureAlgorithm
public String signatureAlgorithm(TokenCategory category)
- Specified by:
signatureAlgorithmin interfaceTokenManager
-
encodeAndEncrypt
public String encodeAndEncrypt(Token token)
- Specified by:
encodeAndEncryptin interfaceTokenManager
-
cekManagementAlgorithm
public String cekManagementAlgorithm(TokenCategory category)
- Specified by:
cekManagementAlgorithmin interfaceTokenManager
-
encryptAlgorithm
public String encryptAlgorithm(TokenCategory category)
- Specified by:
encryptAlgorithmin interfaceTokenManager
-
initLogoutToken
public LogoutToken initLogoutToken(ClientModel client, UserModel user, AuthenticatedClientSessionModel clientSession)
- Specified by:
initLogoutTokenin interfaceTokenManager
-
-