Class HttpClientBuilder


  • public class HttpClientBuilder
    extends Object
    A builder for HttpClient that provides a convenient way for ignoring TLS errors.
    • Constructor Detail

      • HttpClientBuilder

        public HttpClientBuilder()
    • Method Detail

      • raiseTlsErrors

        public HttpClientBuilder raiseTlsErrors​(boolean raiseTlsErrors)
        Define if TLS errors should raise an error when executing requests or if they should be ignored. Setting this to false is required as the docker-db uses a self-signed certificate.

        Defaults to raise TLS errors.

        Setting this to false is mutually exclusive with certificate.

        Parameters:
        raiseTlsErrors - true if the CommandFactory should fail for TLS errors, false if it should ignore TLS errors.
        Returns:
        this instance for method chaining
      • certificate

        public HttpClientBuilder certificate​(X509Certificate certificate)
        Use the given certificate for TLS connections.

        Defaults to using the certificates from the JVMs default key store.

        Mutually exclusive with setting raiseTlsErrors to false.

        Parameters:
        certificate - certificate to use
        Returns:
        this instance for method chaining
      • allowAlternativeHostName

        public HttpClientBuilder allowAlternativeHostName​(String hostName)
        Update the certificate specified via certificate(X509Certificate) to allow an additional host name, e.g. localhost.

        This is useful when a self-signed certificate does not contain the required subject alternative name (SAN).

        Parameters:
        hostName - additional hostname to allow
        Returns:
        this instance for method chaining
      • allowAlternativeIPAddress

        public HttpClientBuilder allowAlternativeIPAddress​(String ipAddress)
        Update the certificate specified via certificate(X509Certificate) to allow an additional IP address, e.g. 127.0.0.1.

        This is useful when a self-signed certificate does not contain the required subject alternative name (SAN).

        Parameters:
        ipAddress - additional IP address to allow
        Returns:
        this instance for method chaining