public abstract class AbstractOAuthDataProvider extends Object implements OAuthDataProvider, ClientRegistrationProvider
Modifier | Constructor and Description |
---|---|
protected |
AbstractOAuthDataProvider() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getAccessToken, getAccessTokens, getClient, getRefreshTokens
getClient, getClients, removeClient, setClient
public ServerAccessToken createAccessToken(AccessTokenRegistration reg) throws OAuthServiceException
OAuthDataProvider
createAccessToken
in interface OAuthDataProvider
reg
- the token registration infoOAuthServiceException
protected ServerAccessToken doCreateAccessToken(AccessTokenRegistration atReg)
public void removeAccessToken(ServerAccessToken token) throws OAuthServiceException
OAuthDataProvider
removeAccessToken
in interface OAuthDataProvider
token
- the tokenOAuthServiceException
public ServerAccessToken refreshAccessToken(Client client, String refreshTokenKey, List<String> restrictedScopes) throws OAuthServiceException
OAuthDataProvider
refreshAccessToken
in interface OAuthDataProvider
client
- the clientrefreshTokenKey
- refresh token keyrestrictedScopes
- the scopes requested by the clientOAuthServiceException
public void revokeToken(Client client, String tokenKey, String tokenTypeHint) throws OAuthServiceException
OAuthDataProvider
revokeToken
in interface OAuthDataProvider
tokenTypeHint
- can be access_token or refresh_token or nullOAuthServiceException
protected void handleLinkedRefreshToken(ServerAccessToken accessToken)
protected void revokeAccessTokens(RefreshToken currentRefreshToken)
protected void unlinkRefreshAccessToken(RefreshToken rt, String tokenKey)
public List<OAuthPermission> convertScopeToPermissions(Client client, List<String> requestedScopes)
OAuthDataProvider
convertScopeToPermissions
in interface OAuthDataProvider
requestedScopes
- the scopespublic ServerAccessToken getPreauthorizedToken(Client client, List<String> requestedScopes, UserSubject sub, String grantType) throws OAuthServiceException
OAuthDataProvider
getPreauthorizedToken
in interface OAuthDataProvider
client
- ClientrequestedScopes
- the scopes requested by the clientsub
- End User subjectOAuthServiceException
protected ServerAccessToken createNewAccessToken(Client client)
protected RefreshToken updateRefreshToken(RefreshToken rt, ServerAccessToken at)
protected RefreshToken createNewRefreshToken(ServerAccessToken at)
protected RefreshToken doCreateNewRefreshToken(ServerAccessToken at)
protected ServerAccessToken doRefreshAccessToken(Client client, RefreshToken oldRefreshToken, List<String> restrictedScopes)
public void setAccessTokenLifetime(long accessTokenLifetime)
public void setRefreshTokenLifetime(long refreshTokenLifetime)
public void setRecycleRefreshTokens(boolean recycleRefreshTokens)
public void init()
public void close()
public Map<String,OAuthPermission> getPermissionMap()
public void setPermissionMap(Map<String,OAuthPermission> permissionMap)
public MessageContext getMessageContext()
public void setMessageContext(MessageContext messageContext)
protected void removeClientTokens(Client c)
protected abstract void saveAccessToken(ServerAccessToken serverToken)
protected abstract void saveRefreshToken(ServerAccessToken at, RefreshToken refreshToken)
protected abstract ServerAccessToken revokeAccessToken(String accessTokenKey)
protected abstract RefreshToken revokeRefreshToken(String refreshTokenKey)
protected abstract RefreshToken getRefreshToken(String refreshTokenKey)
public void setInvisibleToClientScopes(List<String> invisibleToClientScopes)
public boolean isSupportPreauthorizedTokens()
public void setSupportPreauthorizedTokens(boolean supportPreauthorizedTokens)
Apache CXF