Class AbstractRefreshTokenProvider
java.lang.Object
org.keycloak.protocol.oidc.refresh.AbstractRefreshTokenProvider
- All Implemented Interfaces:
RefreshTokenProvider,Provider
- Direct Known Subclasses:
DefaultRefreshTokenProvider
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcreateTemporaryExclusiveLockForTokenRefreshOperation(KeycloakSession session, RefreshToken refreshToken, TokenManager tokenManager) protected voidstoreRefreshTimingInformation(EventBuilder event, RefreshToken refreshToken, AccessToken newToken) Store information to identify early token refreshes of clients which stress the IAM system.transformScopes(KeycloakSession session, Set<String> requestedScopes) protected voidvalidateTokenReuseForRefresh(KeycloakSession session, RealmModel realm, RefreshToken refreshToken, TokenManager.TokenValidation validation, TokenManager tokenManager) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.keycloak.protocol.oidc.refresh.RefreshTokenProvider
close, refreshAccessToken, supports
-
Constructor Details
-
AbstractRefreshTokenProvider
public AbstractRefreshTokenProvider()
-
-
Method Details
-
transformScopes
-
createTemporaryExclusiveLockForTokenRefreshOperation
protected void createTemporaryExclusiveLockForTokenRefreshOperation(KeycloakSession session, RefreshToken refreshToken, TokenManager tokenManager) -
storeRefreshTimingInformation
protected void storeRefreshTimingInformation(EventBuilder event, RefreshToken refreshToken, AccessToken newToken) Store information to identify early token refreshes of clients which stress the IAM system. -
validateTokenReuseForRefresh
protected void validateTokenReuseForRefresh(KeycloakSession session, RealmModel realm, RefreshToken refreshToken, TokenManager.TokenValidation validation, TokenManager tokenManager) throws OAuthErrorException - Throws:
OAuthErrorException
-