Class ClientBuilderWithCredentials

  • All Implemented Interfaces:
    HttpClientBuilderConfigurator

    @ComponentProfile(since="4.5.0",
                      summary="Allows you to configure a \'CredentialsProvider\' when building the HttpClient")
    public class ClientBuilderWithCredentials
    extends java.lang.Object
    implements HttpClientBuilderConfigurator
    Allows you to specify a CredentialsProvider as a default for the HttpClientBuilder.

    Most of the time you more likely to configure an HttpAuthenticator instance on the producer, but this is included for completeness as a way of configuring the HttpClientBuilder.

    In the adapter configuration file this class is aliased as credentials-provider-apache-http-client-builder which is the preferred alternative to the fully qualified classname when building your configuration.

    • Constructor Detail

      • ClientBuilderWithCredentials

        public ClientBuilderWithCredentials()
    • Method Detail

      • configure

        public org.apache.http.impl.client.HttpClientBuilder configure​(org.apache.http.impl.client.HttpClientBuilder builder)
                                                                throws java.lang.Exception
        Description copied from interface: HttpClientBuilderConfigurator
        Do any additional configuration.
        Specified by:
        configure in interface HttpClientBuilderConfigurator
        Parameters:
        builder - the existing builder
        Returns:
        a reconfigured builder.
        Throws:
        java.lang.Exception
      • getCredentialsProvider

        public CredentialsProviderBuilder getCredentialsProvider()
        The credentials provider.

        If not explicitly configured, then the resulting CredentialsProvider is a org.apache.http.impl.client.SystemDefaultCredentialsProvider with no configuration.

      • setCredentialsProvider

        public void setCredentialsProvider​(CredentialsProviderBuilder credentialsProvider)
        The credentials provider.

        If not explicitly configured, then the resulting CredentialsProvider is a org.apache.http.impl.client.SystemDefaultCredentialsProvider with no configuration.