Class OAuthCredentialsProvider

    • Constructor Detail

      • OAuthCredentialsProvider

        protected OAuthCredentialsProvider()
      • OAuthCredentialsProvider

        protected OAuthCredentialsProvider​(HttpClient httpClient)
    • Method Detail

      • initialize

        public void initialize​(String secretName,
                               Map<String,​String> secretMap,
                               CachableSecretsManager secretsManager)
        Description copied from interface: InitializableCredentialsProvider
        Initializes this credential provider with the given configuration. Must be called exactly once before any calls to getCredential().
        Specified by:
        initialize in interface InitializableCredentialsProvider
        Parameters:
        secretName - The name of the secret in AWS Secrets Manager
        secretMap - The secret configuration containing authentication parameters
        secretsManager - The secrets manager instance for retrieving and updating secrets
      • isOAuthConfigured

        protected abstract boolean isOAuthConfigured​(Map<String,​String> secretMap)
        Checks if OAuth is configured by verifying required fields exist.
      • buildTokenRequest

        protected abstract HttpRequest buildTokenRequest​(Map<String,​String> secretMap)
        Builds the token request for the specific OAuth provider.