/** * Disables authentication scheme caching. * <p> * Please note this value can be overridden by the {@link #setHttpProcessor( * org.apache.http.protocol.HttpProcessor)} method. */ public final CustomHttpClientBuilder disableAuthCaching() { this.builder.disableAuthCaching(); return this; }
/** * @return This object (for method chaining). * @see HttpClientBuilder#disableAuthCaching() */ public RestClientBuilder disableAuthCaching() { httpClientBuilder.disableAuthCaching(); return this; }
/** * @return This object (for method chaining). * @see HttpClientBuilder#disableAuthCaching() */ public RestClientBuilder disableAuthCaching() { httpClientBuilder.disableAuthCaching(); return this; }
/** * @return This object (for method chaining). * @see HttpClientBuilder#disableAuthCaching() */ public RestClientBuilder disableAuthCaching() { httpClientBuilder.disableAuthCaching(); return this; }
private synchronized HttpClient getHttpClient() { if (httpClient == null) { httpClient = HttpClientBuilder.create() .disableAuthCaching() .setConnectionReuseStrategy(new NoConnectionReuseStrategy()) .build(); } return httpClient; }
@Bean @Scope("prototype") public CloseableHttpClient build() { final RequestConfig config = RequestConfig.custom() .setConnectionRequestTimeout(1000) .setConnectTimeout(1000) .setSocketTimeout(1000) .build(); try { return HttpClientBuilder.create() .disableAuthCaching() .disableAutomaticRetries() .disableConnectionState() .disableCookieManagement() .disableRedirectHandling() .setDefaultRequestConfig(config) .setUserAgent("fullstop-job (https://github.com/zalando-stups/fullstop)") .setSSLHostnameVerifier(NoopHostnameVerifier.INSTANCE) .setSSLContext( SSLContextBuilder.create() .loadTrustMaterial( null, (arrayX509Certificate, value) -> true) .build()) .build(); } catch (NoSuchAlgorithmException | KeyManagementException | KeyStoreException e) { throw new IllegalStateException("Could not initialize httpClient", e); } }
public HttpFederationClient(GlobalStateHolder global, IFederationDomainResolver resolver) { this.global = global; this.resolver = resolver; try { // FIXME properly handle SSL context by validating certificate hostname SSLContext sslContext = SSLContextBuilder.create().loadTrustMaterial(new TrustAllStrategy()).build(); HostnameVerifier hostnameVerifier = new NoopHostnameVerifier(); SSLConnectionSocketFactory sslSocketFactory = new SSLConnectionSocketFactory(sslContext, hostnameVerifier); this.client = HttpClientBuilder.create() .disableAuthCaching() .disableAutomaticRetries() .disableCookieManagement() .disableRedirectHandling() .setSSLSocketFactory(sslSocketFactory) .setDefaultRequestConfig(RequestConfig.custom() .setConnectTimeout(30 * 1000) // FIXME make configurable .setConnectionRequestTimeout(5 * 60 * 1000) // FIXME make configurable .setSocketTimeout(5 * 60 * 1000) // FIXME make configurable .build()) .setMaxConnPerRoute(Integer.MAX_VALUE) // FIXME make configurable .setMaxConnTotal(Integer.MAX_VALUE) // FIXME make configurable .setUserAgent(global.getAppName() + "/" + global.getAppVersion()) .build(); } catch (KeyStoreException | NoSuchAlgorithmException | KeyManagementException e) { throw new RuntimeException(e); } }
.disableAuthCaching() .disableAutomaticRetries() .disableConnectionState()
setConnectionManager(connectionManager). disableRedirectHandling(). disableAuthCaching(). disableCookieManagement(). disableConnectionState().
.disableAuthCaching() .disableAutomaticRetries() .disableCookieManagement()