class OAuth2ServiceImpl extends java.lang.Object implements OAuth2Service
Modifier and Type | Field and Description |
---|---|
private javax.inject.Provider<OAuth2ClientRepository> |
clientRepoProvider |
private javax.inject.Provider<OAuth2TokenRepository> |
tokenRepoProvider |
Constructor and Description |
---|
OAuth2ServiceImpl(javax.inject.Provider<OAuth2TokenRepository> tokenRepoProvider,
javax.inject.Provider<OAuth2ClientRepository> clientRepoProvider) |
Modifier and Type | Method and Description |
---|---|
OAuth2TokenEntity |
createToken(OAuth2Credentials credentials,
ScopeSet scopes) |
java.util.Optional<OAuth2ClientEntity> |
findClientByCredentials(OAuth2Credentials credentials) |
java.util.Optional<OAuth2ClientEntity> |
findClientById(GUID clientId) |
java.util.Optional<OAuth2ClientEntity> |
findClientByIdAndSecret(GUID clientId,
java.lang.String clientSecret) |
OAuth2ClientEntity |
findPreinstalledOAuth2Client(java.lang.String name) |
java.util.List<OAuth2TokenEntity> |
findTokensByPrincipal(java.lang.String principal) |
java.util.Optional<OAuth2SecurityContext> |
getSecurityContext(java.lang.String accessToken,
boolean isSecure) |
void |
removeClient(GUID id) |
java.util.List<OAuth2ClientEntity> |
save(java.util.List<OAuth2ClientEntity> clients) |
OAuth2ClientEntity |
save(OAuth2ClientEntity entity) |
private final javax.inject.Provider<OAuth2TokenRepository> tokenRepoProvider
private final javax.inject.Provider<OAuth2ClientRepository> clientRepoProvider
@Inject public OAuth2ServiceImpl(javax.inject.Provider<OAuth2TokenRepository> tokenRepoProvider, javax.inject.Provider<OAuth2ClientRepository> clientRepoProvider)
@Nullable public java.util.Optional<OAuth2SecurityContext> getSecurityContext(@NotNull java.lang.String accessToken, boolean isSecure)
getSecurityContext
in interface OAuth2Service
public OAuth2ClientEntity save(@NotNull OAuth2ClientEntity entity)
save
in interface OAuth2Service
public java.util.Optional<OAuth2ClientEntity> findClientById(@NotNull GUID clientId)
findClientById
in interface OAuth2Service
public java.util.Optional<OAuth2ClientEntity> findClientByCredentials(@NotNull OAuth2Credentials credentials)
findClientByCredentials
in interface OAuth2Service
public java.util.Optional<OAuth2ClientEntity> findClientByIdAndSecret(@NotNull GUID clientId, @NotNull java.lang.String clientSecret)
findClientByIdAndSecret
in interface OAuth2Service
public OAuth2ClientEntity findPreinstalledOAuth2Client(java.lang.String name)
findPreinstalledOAuth2Client
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, ScopeSet scopes)
createToken
in interface OAuth2Service
public void removeClient(GUID id)
removeClient
in interface OAuth2Service