Class DefaultEncryptingOAuthDataProvider
- java.lang.Object
-
- org.apache.cxf.rs.security.oauth2.provider.AbstractOAuthDataProvider
-
- org.apache.cxf.rs.security.oauth2.provider.DefaultEncryptingOAuthDataProvider
-
- All Implemented Interfaces:
ClientRegistrationProvider,OAuthDataProvider
- Direct Known Subclasses:
DefaultEncryptingCodeDataProvider
public class DefaultEncryptingOAuthDataProvider extends AbstractOAuthDataProvider
-
-
Constructor Summary
Constructors Constructor Description DefaultEncryptingOAuthDataProvider(String algo, int keySize)DefaultEncryptingOAuthDataProvider(SecretKey key)DefaultEncryptingOAuthDataProvider(KeyProperties props)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ClientdoGetClient(String clientId)voiddoRemoveClient(Client c)protected voiddoRevokeAccessToken(ServerAccessToken at)protected voiddoRevokeRefreshToken(RefreshToken rt)ServerAccessTokengetAccessToken(String accessToken)Get access tokenList<ServerAccessToken>getAccessTokens(Client c, UserSubject sub)Return all access tokens associated with a given clientList<Client>getClients(UserSubject resourceOwner)Get a list of clients registered by a resource owner.protected RefreshTokengetRefreshToken(String refreshTokenKey)List<RefreshToken>getRefreshTokens(Client c, UserSubject sub)Return all refresh tokens associated with a given clientprotected voidsaveAccessToken(ServerAccessToken serverToken)protected voidsaveRefreshToken(RefreshToken refreshToken)voidsetClient(Client client)Set a Client-
Methods inherited from class org.apache.cxf.rs.security.oauth2.provider.AbstractOAuthDataProvider
authenticateUnregisteredClient, checkRequestedScopes, close, 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, linkRefreshTokenToAccessToken, 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 Detail
-
key
protected SecretKey key
-
-
Constructor Detail
-
DefaultEncryptingOAuthDataProvider
public DefaultEncryptingOAuthDataProvider(String algo, int keySize)
-
DefaultEncryptingOAuthDataProvider
public DefaultEncryptingOAuthDataProvider(KeyProperties props)
-
DefaultEncryptingOAuthDataProvider
public DefaultEncryptingOAuthDataProvider(SecretKey key)
-
-
Method Detail
-
doGetClient
public Client doGetClient(String clientId) throws OAuthServiceException
- Specified by:
doGetClientin classAbstractOAuthDataProvider- Throws:
OAuthServiceException
-
setClient
public void setClient(Client client)
Description copied from interface:ClientRegistrationProviderSet a Client- Parameters:
client- the client
-
doRemoveClient
public void doRemoveClient(Client c)
- Specified by:
doRemoveClientin classAbstractOAuthDataProvider
-
getClients
public List<Client> getClients(UserSubject resourceOwner)
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
public List<ServerAccessToken> getAccessTokens(Client c, UserSubject sub)
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
public List<RefreshToken> getRefreshTokens(Client c, UserSubject sub)
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
public ServerAccessToken getAccessToken(String accessToken) throws OAuthServiceException
Description copied from interface:OAuthDataProviderGet access token- Parameters:
accessToken- the token key- Returns:
- AccessToken
- Throws:
OAuthServiceException
-
saveAccessToken
protected void saveAccessToken(ServerAccessToken serverToken)
- Specified by:
saveAccessTokenin classAbstractOAuthDataProvider
-
doRevokeAccessToken
protected void doRevokeAccessToken(ServerAccessToken at)
- Specified by:
doRevokeAccessTokenin classAbstractOAuthDataProvider
-
saveRefreshToken
protected void saveRefreshToken(RefreshToken refreshToken)
- Specified by:
saveRefreshTokenin classAbstractOAuthDataProvider
-
doRevokeRefreshToken
protected void doRevokeRefreshToken(RefreshToken rt)
- Specified by:
doRevokeRefreshTokenin classAbstractOAuthDataProvider
-
getRefreshToken
protected RefreshToken getRefreshToken(String refreshTokenKey)
- Specified by:
getRefreshTokenin classAbstractOAuthDataProvider
-
-