public class OAuth2ServiceImpl extends java.lang.Object implements OAuth2Service
Modifier and Type | Field and Description |
---|---|
private javax.inject.Provider<OAuth2ClientRepository> |
clientRepoProvider |
private javax.inject.Provider<RoleRepository> |
roleRepoProvider |
private javax.inject.Provider<OAuth2TokenRepository> |
tokenRepoProvider |
Constructor and Description |
---|
OAuth2ServiceImpl(javax.inject.Provider<RoleRepository> roleRepoProvider,
javax.inject.Provider<OAuth2TokenRepository> tokenRepoProvider,
javax.inject.Provider<OAuth2ClientRepository> clientRepoProvider) |
Modifier and Type | Method and Description |
---|---|
OAuth2TokenEntity |
createToken(OAuth2Credentials credentials,
java.util.Set<RoleEntity> roles) |
com.google.common.base.Optional<OAuth2ClientEntity> |
findClientByCredentials(OAuth2Credentials credentials) |
com.google.common.base.Optional<OAuth2ClientEntity> |
findClientById(java.lang.String clientId) |
com.google.common.base.Optional<OAuth2ClientEntity> |
findClientByIdAndSecret(java.lang.String clientId,
java.lang.String clientSecret) |
java.util.Set<RoleEntity> |
findRoleByNames(java.util.Set<java.lang.String> names) |
java.util.List<OAuth2TokenEntity> |
findTokensByPrincipal(java.lang.String principal) |
OAuth2SecurityContext |
getSecurityContext(java.lang.String accessToken,
boolean isSecure) |
void |
removeClient(java.lang.String id) |
void |
removeTokenForClientId(java.lang.String id) |
void |
removeTokenForClientIdAndPrincipal(java.lang.String clientId,
java.lang.String principal) |
java.util.List<OAuth2ClientEntity> |
save(java.util.List<OAuth2ClientEntity> clients) |
OAuth2ClientEntity |
save(OAuth2ClientEntity entity) |
private final javax.inject.Provider<RoleRepository> roleRepoProvider
private final javax.inject.Provider<OAuth2TokenRepository> tokenRepoProvider
private final javax.inject.Provider<OAuth2ClientRepository> clientRepoProvider
@Inject public OAuth2ServiceImpl(javax.inject.Provider<RoleRepository> roleRepoProvider, javax.inject.Provider<OAuth2TokenRepository> tokenRepoProvider, javax.inject.Provider<OAuth2ClientRepository> clientRepoProvider)
@Nullable public OAuth2SecurityContext getSecurityContext(@NotNull java.lang.String accessToken, boolean isSecure)
getSecurityContext
in interface OAuth2Service
public void removeTokenForClientIdAndPrincipal(@NotNull java.lang.String clientId, @NotNull java.lang.String principal)
removeTokenForClientIdAndPrincipal
in interface OAuth2Service
public OAuth2ClientEntity save(@NotNull OAuth2ClientEntity entity)
save
in interface OAuth2Service
public com.google.common.base.Optional<OAuth2ClientEntity> findClientById(@NotNull java.lang.String clientId)
findClientById
in interface OAuth2Service
public com.google.common.base.Optional<OAuth2ClientEntity> findClientByCredentials(@NotNull OAuth2Credentials credentials)
findClientByCredentials
in interface OAuth2Service
public com.google.common.base.Optional<OAuth2ClientEntity> findClientByIdAndSecret(@NotNull java.lang.String clientId, @NotNull java.lang.String clientSecret)
findClientByIdAndSecret
in interface OAuth2Service
public java.util.List<OAuth2ClientEntity> save(@NotNull java.util.List<OAuth2ClientEntity> clients)
save
in interface OAuth2Service
public java.util.List<OAuth2TokenEntity> findTokensByPrincipal(@NotNull java.lang.String principal)
findTokensByPrincipal
in interface OAuth2Service
public OAuth2TokenEntity createToken(@NotNull OAuth2Credentials credentials, java.util.Set<RoleEntity> roles)
createToken
in interface OAuth2Service
public void removeClient(java.lang.String id)
removeClient
in interface OAuth2Service
public void removeTokenForClientId(java.lang.String id)
removeTokenForClientId
in interface OAuth2Service
public java.util.Set<RoleEntity> findRoleByNames(java.util.Set<java.lang.String> names)
findRoleByNames
in interface OAuth2Service