public class JPAOAuthDataProvider extends AbstractOAuthDataProvider
| Constructor and Description |
|---|
JPAOAuthDataProvider() |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
protected void |
doRemoveClient(Client c) |
protected void |
doRevokeAccessToken(ServerAccessToken at) |
protected void |
doRevokeRefreshToken(RefreshToken rt) |
ServerAccessToken |
getAccessToken(String accessToken)
Get access token
|
List<ServerAccessToken> |
getAccessTokens(Client c,
UserSubject sub)
Return all access tokens associated with a given client
|
Client |
getClient(String clientId)
Returns the previously registered third-party
Client |
List<Client> |
getClients(UserSubject resourceOwner)
Get a list of clients registered by a resource owner.
|
protected javax.persistence.TypedQuery<Client> |
getClientsQuery(UserSubject resourceOwnerSubject) |
javax.persistence.EntityManager |
getEntityManager() |
protected RefreshToken |
getRefreshToken(String refreshTokenKey) |
List<RefreshToken> |
getRefreshTokens(Client c,
UserSubject sub)
Return all refresh tokens associated with a given client
|
protected javax.persistence.TypedQuery<RefreshToken> |
getRefreshTokensQuery(Client c,
UserSubject resourceOwnerSubject) |
protected javax.persistence.TypedQuery<ServerAccessToken> |
getTokensQuery(Client c,
UserSubject resourceOwnerSubject) |
protected void |
persistEntity(Object entity) |
protected void |
removeEntity(Object entity) |
protected void |
saveAccessToken(ServerAccessToken serverToken) |
protected void |
saveRefreshToken(RefreshToken refreshToken) |
void |
setClient(Client client)
Set a Client
|
void |
setEntityManager(javax.persistence.EntityManager entityManager) |
convertScopeToPermissions, createAccessToken, createNewAccessToken, createNewRefreshToken, doCreateAccessToken, doCreateNewRefreshToken, doRefreshAccessToken, getDefaultScopes, getInvisibleToClientScopes, getMessageContext, getPermissionMap, getPreauthorizedToken, getRequiredScopes, handleLinkedRefreshToken, init, isClientMatched, isRefreshTokenSupported, isSupportPreauthorizedTokens, isTokenMatched, linkAccessTokenToRefreshToken, linkRefreshTokenToAccessToken, refreshAccessToken, removeAccessToken, removeClient, removeClientTokens, revokeAccessToken, revokeAccessTokens, revokeRefreshToken, revokeToken, setAccessTokenLifetime, setClients, setDefaultScopes, setInvisibleToClientScopes, setMessageContext, setPermissionMap, setRecycleRefreshTokens, setRefreshTokenLifetime, setRequiredScopes, setSupportedScopes, setSupportPreauthorizedTokens, unlinkRefreshAccessToken, updateRefreshTokenpublic Client getClient(String clientId) throws OAuthServiceException
OAuthDataProviderClientclientId - the client idOAuthServiceExceptionpublic void setClient(Client client)
ClientRegistrationProviderclient - the clientprotected void doRemoveClient(Client c)
doRemoveClient in class AbstractOAuthDataProviderpublic List<Client> getClients(UserSubject resourceOwner)
ClientRegistrationProviderresourceOwner - the resource owner, can be nullpublic List<ServerAccessToken> getAccessTokens(Client c, UserSubject sub)
OAuthDataProviderc - the clientsub - the user subject, can be nullpublic List<RefreshToken> getRefreshTokens(Client c, UserSubject sub)
OAuthDataProviderc - the clientsub - the user subject, can be nullpublic ServerAccessToken getAccessToken(String accessToken) throws OAuthServiceException
OAuthDataProvideraccessToken - the token keyOAuthServiceExceptionprotected void doRevokeAccessToken(ServerAccessToken at)
doRevokeAccessToken in class AbstractOAuthDataProviderprotected RefreshToken getRefreshToken(String refreshTokenKey)
getRefreshToken in class AbstractOAuthDataProviderprotected void doRevokeRefreshToken(RefreshToken rt)
doRevokeRefreshToken in class AbstractOAuthDataProviderprotected void saveAccessToken(ServerAccessToken serverToken)
saveAccessToken in class AbstractOAuthDataProviderprotected void saveRefreshToken(RefreshToken refreshToken)
saveRefreshToken in class AbstractOAuthDataProviderprotected void persistEntity(Object entity)
protected void removeEntity(Object entity)
protected javax.persistence.TypedQuery<Client> getClientsQuery(UserSubject resourceOwnerSubject)
protected javax.persistence.TypedQuery<ServerAccessToken> getTokensQuery(Client c, UserSubject resourceOwnerSubject)
protected javax.persistence.TypedQuery<RefreshToken> getRefreshTokensQuery(Client c, UserSubject resourceOwnerSubject)
public void setEntityManager(javax.persistence.EntityManager entityManager)
public javax.persistence.EntityManager getEntityManager()
public void close()
close in class AbstractOAuthDataProviderApache CXF