Class RequestSigningFilter

  • All Implemented Interfaces:
    com.oracle.bmc.http.client.RequestInterceptor

    public class RequestSigningFilter
    extends AuthnClientFilter
    Filter that adds authentication and User-Agent headers to a request.
    • Constructor Detail

      • RequestSigningFilter

        public RequestSigningFilter​(@Nonnull
                                    RequestSigner requestSigner,
                                    @Nonnull
                                    Map<SigningStrategy,​RequestSigner> requestSigners)
        Create a new RequestSigningFilter instance
        Parameters:
        requestSigner - the request signer instance
        requestSigners - the strategies used to sign requests, per signing strategy
      • RequestSigningFilter

        public RequestSigningFilter​(@Nonnull
                                    RequestSigner requestSigner)
        Create a new RequestSigningFilter instance
        Parameters:
        requestSigner - the request signer instance
    • Method Detail

      • fromAuthProvider

        public static RequestSigningFilter fromAuthProvider​(@Nonnull
                                                            BasicAuthenticationDetailsProvider authenticationDetailsProvider)
        Create a new RequestSigningFilter instance from an existing authentication details provider
        Parameters:
        authenticationDetailsProvider - the authentication details provider to use
        Returns:
        a new RequestSigningFilter instance
      • fromConfigFile

        public static RequestSigningFilter fromConfigFile​(@Nonnull
                                                          String configurationFilePath,
                                                          @Nullable
                                                          String profile)
                                                   throws IOException
        Create a new RequestSigningFilter instance from a config file
        Parameters:
        configurationFilePath - the path of the config file
        profile - the profile to use
        Returns:
        a new RequestSigningFilter instance
        Throws:
        IOException - if the config file could not be read
      • intercept

        public void intercept​(com.oracle.bmc.http.client.HttpRequest request)
        Specified by:
        intercept in interface com.oracle.bmc.http.client.RequestInterceptor
        Overrides:
        intercept in class AuthnClientFilter