Class ClientCredentialsClientDatabaseAccessTokenFetcher
java.lang.Object
io.micronaut.security.ojdbc.extensions.ClientCredentialsClientDatabaseAccessTokenFetcher
- All Implemented Interfaces:
DatabaseAccessTokenFetcher
@Internal
public class ClientCredentialsClientDatabaseAccessTokenFetcher
extends Object
implements DatabaseAccessTokenFetcher
Fetches Oracle Database access tokens with the OAuth 2.0 Client Credentials flow.
- Since:
- 5.1.0
-
Method Summary
Modifier and TypeMethodDescription@NonNull StringfetchDatabaseAccessToken(@NonNull Map<oracle.jdbc.spi.OracleResourceProvider.Parameter, CharSequence> parameters) This implementation reads the OAuth 2.0 client credentials parameters supplied by OJDBC and requests a database access token from the configured token endpoint.
-
Method Details
-
fetchDatabaseAccessToken
public @NonNull String fetchDatabaseAccessToken(@NonNull Map<oracle.jdbc.spi.OracleResourceProvider.Parameter, CharSequence> parameters) This implementation reads the OAuth 2.0 client credentials parameters supplied by OJDBC and requests a database access token from the configured token endpoint.- Specified by:
fetchDatabaseAccessTokenin interfaceDatabaseAccessTokenFetcher- Parameters:
parameters- parameters supplied to the OJDBC resource provider- Returns:
- a database access token
- Throws:
DatabaseAccessTokenFetcherException- if a database access token cannot be obtained- Since:
- 5.1.0
-