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 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:
      fetchDatabaseAccessToken in interface DatabaseAccessTokenFetcher
      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