Package org.keycloak.adapters
Class HttpClientBuilder
java.lang.Object
org.keycloak.adapters.HttpClientBuilder
Abstraction for creating HttpClients. Allows SSL configuration.
- Version:
- $Revision: 1 $
- Author:
- Bill Burke
-
Nested Class Summary
-
Field Summary
Modifier and TypeFieldDescriptionprotected KeyStore
protected String
protected int
protected long
protected TimeUnit
protected boolean
protected boolean
protected long
protected TimeUnit
protected int
protected org.apache.http.HttpHost
protected long
protected TimeUnit
protected SSLContext
protected KeyStore
protected HostnameVerifier
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionorg.apache.http.client.HttpClient
build()
org.apache.http.client.HttpClient
build
(AdapterHttpClientConfig adapterConfig) connectionPoolSize
(int connectionPoolSize) connectionTTL
(long ttl, TimeUnit unit) disableCookieCache
(boolean disable) Disable trust management and hostname verification.establishConnectionTimeout
(long timeout, TimeUnit unit) When trying to make an initial socket connection, what is the timeout?SSL policy used to verify hostnamesmaxPooledPerRoute
(int maxPooledPerRoute) socketTimeout
(long timeout, TimeUnit unit) Socket inactivity timeoutspNegoSchemeFactory
(org.apache.http.impl.auth.SPNegoSchemeFactory spnegoSchemeFactory) sslContext
(SSLContext sslContext) trustStore
(KeyStore truststore) useSPNego
(boolean useSpnego)
-
Field Details
-
truststore
-
clientKeyStore
-
clientPrivateKeyPassword
-
disableTrustManager
protected boolean disableTrustManager -
disableCookieCache
protected boolean disableCookieCache -
policy
-
sslContext
-
connectionPoolSize
protected int connectionPoolSize -
maxPooledPerRoute
protected int maxPooledPerRoute -
connectionTTL
protected long connectionTTL -
connectionTTLUnit
-
verifier
-
socketTimeout
protected long socketTimeout -
socketTimeoutUnits
-
establishConnectionTimeout
protected long establishConnectionTimeout -
establishConnectionTimeoutUnits
-
proxyHost
protected org.apache.http.HttpHost proxyHost
-
-
Constructor Details
-
HttpClientBuilder
public HttpClientBuilder()
-
-
Method Details
-
socketTimeout
Socket inactivity timeout- Parameters:
timeout
-unit
-- Returns:
-
establishConnectionTimeout
When trying to make an initial socket connection, what is the timeout?- Parameters:
timeout
-unit
-- Returns:
-
connectionTTL
-
maxPooledPerRoute
-
connectionPoolSize
-
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
-
hostnameVerification
SSL policy used to verify hostnames- Parameters:
policy
-- Returns:
-
sslContext
-
trustStore
-
keyStore
-
keyStore
-
spNegoSchemeFactory
public HttpClientBuilder spNegoSchemeFactory(org.apache.http.impl.auth.SPNegoSchemeFactory spnegoSchemeFactory) -
useSPNego
-
build
public org.apache.http.client.HttpClient build() -
build
-