Class HttpClientBuilder

java.lang.Object
io.quarkus.keycloak.pep.runtime.HttpClientBuilder

public class HttpClientBuilder extends Object
Creates a HttpClient based on an AdapterConfig. This is the same code from the Keycloak org.keycloak.adapters.HttpClientBuilder class but without using Keycloak Adapter API/SPI.
  • Field Details

    • truststore

      protected KeyStore truststore
    • clientKeyStore

      protected KeyStore clientKeyStore
    • clientPrivateKeyPassword

      protected String clientPrivateKeyPassword
    • disableTrustManager

      protected boolean disableTrustManager
    • disableCookieCache

      protected boolean disableCookieCache
    • policy

    • sslContext

      protected SSLContext sslContext
    • connectionPoolSize

      protected int connectionPoolSize
    • maxPooledPerRoute

      protected int maxPooledPerRoute
    • connectionTTL

      protected long connectionTTL
    • connectionTTLUnit

      protected TimeUnit connectionTTLUnit
    • verifier

      protected HostnameVerifier verifier
    • socketTimeout

      protected long socketTimeout
    • socketTimeoutUnits

      protected TimeUnit socketTimeoutUnits
    • establishConnectionTimeout

      protected long establishConnectionTimeout
    • establishConnectionTimeoutUnits

      protected TimeUnit establishConnectionTimeoutUnits
    • proxyHost

      protected org.apache.http.HttpHost proxyHost
  • Constructor Details

    • HttpClientBuilder

      public HttpClientBuilder()
  • Method Details

    • socketTimeout

      public HttpClientBuilder socketTimeout(long timeout, TimeUnit unit)
      Socket inactivity timeout
      Parameters:
      timeout -
      unit -
      Returns:
    • establishConnectionTimeout

      public HttpClientBuilder establishConnectionTimeout(long timeout, TimeUnit unit)
      When trying to make an initial socket connection, what is the timeout?
      Parameters:
      timeout -
      unit -
      Returns:
    • connectionTTL

      public HttpClientBuilder connectionTTL(long ttl, TimeUnit unit)
    • maxPooledPerRoute

      public HttpClientBuilder maxPooledPerRoute(int maxPooledPerRoute)
    • connectionPoolSize

      public HttpClientBuilder connectionPoolSize(int connectionPoolSize)
    • disableTrustManager

      public HttpClientBuilder disableTrustManager()
      Disable trust management and hostname verification. NOTE this is a security hole, so only set this option if you cannot or do not want to verify the identity of the host you are communicating with.
    • disableCookieCache

      public HttpClientBuilder disableCookieCache(boolean disable)
    • hostnameVerification

      SSL policy used to verify hostnames
      Parameters:
      policy -
      Returns:
    • sslContext

      public HttpClientBuilder sslContext(SSLContext sslContext)
    • trustStore

      public HttpClientBuilder trustStore(KeyStore truststore)
    • keyStore

      public HttpClientBuilder keyStore(KeyStore keyStore, String password)
    • keyStore

      public HttpClientBuilder keyStore(KeyStore keyStore, char[] password)
    • spNegoSchemeFactory

      public HttpClientBuilder spNegoSchemeFactory(org.apache.http.impl.auth.SPNegoSchemeFactory spnegoSchemeFactory)
    • useSPNego

      public HttpClientBuilder useSPNego(boolean useSpnego)
    • build

      public org.apache.http.client.HttpClient build()
    • build

      public org.apache.http.client.HttpClient build(org.keycloak.representations.adapters.config.AdapterHttpClientConfig adapterConfig)