Interface AuthSchemeProvider


  • @SdkPublicApi
    public interface AuthSchemeProvider
    A marker interface for an auth scheme provider. An auth scheme provider takes as input a set of service-specific parameters, and resolves a list of AuthSchemeOption based on the given parameters.

    Customizing Signer Properties

    If you need to override specific SignerProperty values (such as signing name or region), it is recommended to wrap the service's default auth scheme provider and update properties on the resolved AuthSchemeOptions. This approach is simpler than implementing a custom HttpSigner.

    Example - Overriding the service signing name: {@snippet : S3AsyncClient s3 = S3AsyncClient.builder() .region(Region.US_WEST_2) .credentialsProvider(CREDENTIALS) .authSchemeProvider(new CustomSigningNameAuthSchemeProvider()) .build(); public class CustomSigningNameAuthSchemeProvider implements S3AuthSchemeProvider { private final S3AuthSchemeProvider delegate; public CustomSigningNameAuthSchemeProvider() { this.delegate = S3AuthSchemeProvider.defaultProvider(); }