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 String
cekManagementAlgorithm(TokenCategory category)
<T extends Token>
Tdecode(String token, Class<T> clazz)
Decodes and verifies the token, ornull
if the token was invalid<T> T
decodeClientJWT(String jwt, ClientModel client, BiConsumer<JOSE,ClientModel> jwtValidator, Class<T> clazz)
String
encode(Token token)
Encodes the supplied tokenString
encodeAndEncrypt(Token token)
String
encryptAlgorithm(TokenCategory category)
LogoutToken
initLogoutToken(ClientModel client, UserModel user, AuthenticatedClientSessionModel clientSession)
String
signatureAlgorithm(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:TokenManager
Encodes the supplied token- Specified by:
encode
in 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:TokenManager
Decodes and verifies the token, ornull
if the token was invalid- Specified by:
decode
in interfaceTokenManager
- Parameters:
token
- the token to decodeclazz
- the token type to return- Returns:
- The decoded token, or
null
if the token was not valid
-
decodeClientJWT
public <T> T decodeClientJWT(String jwt, ClientModel client, BiConsumer<JOSE,ClientModel> jwtValidator, Class<T> clazz)
- Specified by:
decodeClientJWT
in interfaceTokenManager
-
signatureAlgorithm
public String signatureAlgorithm(TokenCategory category)
- Specified by:
signatureAlgorithm
in interfaceTokenManager
-
encodeAndEncrypt
public String encodeAndEncrypt(Token token)
- Specified by:
encodeAndEncrypt
in interfaceTokenManager
-
cekManagementAlgorithm
public String cekManagementAlgorithm(TokenCategory category)
- Specified by:
cekManagementAlgorithm
in interfaceTokenManager
-
encryptAlgorithm
public String encryptAlgorithm(TokenCategory category)
- Specified by:
encryptAlgorithm
in interfaceTokenManager
-
initLogoutToken
public LogoutToken initLogoutToken(ClientModel client, UserModel user, AuthenticatedClientSessionModel clientSession)
- Specified by:
initLogoutToken
in interfaceTokenManager
-
-