Class JCacheOAuthDataProvider
java.lang.Object
org.apache.cxf.rs.security.oauth2.provider.AbstractOAuthDataProvider
org.apache.cxf.rs.security.oauth2.provider.JCacheOAuthDataProvider
- All Implemented Interfaces:
ClientRegistrationProvider,OAuthDataProvider
- Direct Known Subclasses:
JCacheCodeDataProvider
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionJCacheOAuthDataProvider(boolean storeJwtTokenKeyOnly) JCacheOAuthDataProvider(String configFileURL, Bus bus) JCacheOAuthDataProvider(String configFileURL, Bus bus, boolean storeJwtTokenKeyOnly) JCacheOAuthDataProvider(String configFileURL, Bus bus, String clientCacheKey, String accessTokenCacheKey, String refreshTokenCacheKey) JCacheOAuthDataProvider(String configFileURL, Bus bus, String clientCacheKey, String accessTokenCacheKey, String refreshTokenCacheKey, boolean storeJwtTokenKeyOnly) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()protected static <K,V> javax.cache.Cache<K, V> createCache(javax.cache.CacheManager cacheManager, String cacheKey, Class<K> keyType, Class<V> valueType) protected static javax.cache.CacheManagercreateCacheManager(String configFile, Bus bus) doGetClient(String clientId) protected voidprotected voidprotected voidgetAccessToken(String accessTokenKey) Get access tokengetAccessTokens(Client c, UserSubject sub) Return all access tokens associated with a given clientgetClients(UserSubject resourceOwner) Get a list of clients registered by a resource owner.protected ServerAccessTokengetJwtAccessToken(String key) protected List<ServerAccessToken>getJwtAccessTokens(Client client, UserSubject sub) protected RefreshTokengetRefreshToken(String refreshTokenKey) getRefreshTokens(Client c, UserSubject sub) Return all refresh tokens associated with a given clientprotected static <V extends ServerAccessToken>
Vprotected static <K,V extends ServerAccessToken>
List<V>getTokens(javax.cache.Cache<K, V> cache, Client client, UserSubject sub) protected static booleanisExpired(ServerAccessToken token) booleanprotected voidprotected voidsaveAccessToken(ServerAccessToken serverToken) protected voidsaveRefreshToken(RefreshToken refreshToken) voidSet a ClientvoidsetJwtTokenConsumer(JoseJwtConsumer jwtTokenConsumer) Methods inherited from class org.apache.cxf.rs.security.oauth2.provider.AbstractOAuthDataProvider
authenticateUnregisteredClient, checkRequestedScopes, convertScopeToPermissions, convertSingleScopeToPermission, convertToJWTAccessToken, createAccessToken, createClientCredentialsClient, createJwtAccessToken, createNewAccessToken, createNewRefreshToken, doCreateAccessToken, doCreateAccessToken, doCreateNewRefreshToken, doRefreshAccessToken, getClient, getCurrentClientSecret, getCurrentRequestedGrantType, getCurrentTokenRequestParams, getDefaultScopes, getInvisibleToClientScopes, getIssuer, getJwtAccessTokenClaimMap, getJwtAccessTokenProducer, getMessageContext, getPermissionMap, getPreauthorizedToken, getRequiredScopes, handleLinkedRefreshToken, init, isClientMatched, isPersistJwtEncoding, isRecycleRefreshTokens, isRefreshTokenSupported, isSupportPreauthorizedTokens, isTokenMatched, isUseJwtFormatForAccessTokens, linkAccessTokenToRefreshToken, processJwtAccessToken, refreshAccessToken, removeClient, removeClientTokens, revokeAccessToken, revokeAccessTokens, revokeRefreshToken, revokeToken, setAccessTokenLifetime, setAuthenticationStrategy, setClients, setDefaultScopes, setInvisibleToClientScopes, setIssuer, setJwtAccessTokenClaimMap, setJwtAccessTokenProducer, setMessageContext, setPermissionMap, setPersistJwtEncoding, setRecycleRefreshTokens, setRefreshTokenLifetime, setRequiredScopes, setSupportedScopes, setSupportPreauthorizedTokens, setUseJwtFormatForAccessTokens, unlinkRefreshAccessToken, updateExistingRefreshToken, updateRefreshToken
-
Field Details
-
CLIENT_CACHE_KEY
- See Also:
-
ACCESS_TOKEN_CACHE_KEY
- See Also:
-
REFRESH_TOKEN_CACHE_KEY
- See Also:
-
DEFAULT_CONFIG_URL
- See Also:
-
cacheManager
protected final javax.cache.CacheManager cacheManager
-
-
Constructor Details
-
JCacheOAuthDataProvider
public JCacheOAuthDataProvider() -
JCacheOAuthDataProvider
public JCacheOAuthDataProvider(boolean storeJwtTokenKeyOnly) -
JCacheOAuthDataProvider
-
JCacheOAuthDataProvider
-
JCacheOAuthDataProvider
-
JCacheOAuthDataProvider
-
-
Method Details
-
doGetClient
- Specified by:
doGetClientin classAbstractOAuthDataProvider- Throws:
OAuthServiceException
-
setClient
Description copied from interface:ClientRegistrationProviderSet a Client- Parameters:
client- the client
-
doRemoveClient
- Specified by:
doRemoveClientin classAbstractOAuthDataProvider
-
getClients
Description copied from interface:ClientRegistrationProviderGet a list of clients registered by a resource owner.- Parameters:
resourceOwner- the resource owner, can be null- Returns:
- the list of clients
-
getAccessTokens
Description copied from interface:OAuthDataProviderReturn all access tokens associated with a given client- Parameters:
c- the clientsub- the user subject, can be null- Returns:
- list of access tokens
-
getRefreshTokens
Description copied from interface:OAuthDataProviderReturn all refresh tokens associated with a given client- Parameters:
c- the clientsub- the user subject, can be null- Returns:
- list of refresh tokens
-
getAccessToken
Description copied from interface:OAuthDataProviderGet access token- Parameters:
accessTokenKey- the token key- Returns:
- AccessToken
- Throws:
OAuthServiceException
-
doRevokeAccessToken
- Specified by:
doRevokeAccessTokenin classAbstractOAuthDataProvider
-
getRefreshToken
- Specified by:
getRefreshTokenin classAbstractOAuthDataProvider
-
doRevokeRefreshToken
- Specified by:
doRevokeRefreshTokenin classAbstractOAuthDataProvider
-
saveAccessToken
- Specified by:
saveAccessTokenin classAbstractOAuthDataProvider
-
saveRefreshToken
- Specified by:
saveRefreshTokenin classAbstractOAuthDataProvider
-
linkRefreshTokenToAccessToken
- Overrides:
linkRefreshTokenToAccessTokenin classAbstractOAuthDataProvider
-
close
public void close()- Overrides:
closein classAbstractOAuthDataProvider
-
getToken
protected static <V extends ServerAccessToken> V getToken(javax.cache.Cache<String, V> cache, String key) -
getJwtAccessToken
-
getTokens
protected static <K,V extends ServerAccessToken> List<V> getTokens(javax.cache.Cache<K, V> cache, Client client, UserSubject sub) -
getJwtAccessTokens
-
isExpired
-
createCacheManager
-
createCache
-
isStoreJwtTokenKeyOnly
public boolean isStoreJwtTokenKeyOnly() -
setJwtTokenConsumer
-