/** * Assigns {@link SchemePortResolver} instance. */ public final CustomHttpClientBuilder setSchemePortResolver( final SchemePortResolver schemePortResolver) { this.builder.setSchemePortResolver( schemePortResolver); return this; }
/** * @param schemePortResolver * @return This object (for method chaining). * @see HttpClientBuilder#setSchemePortResolver(SchemePortResolver) */ public RestClientBuilder schemePortResolver(SchemePortResolver schemePortResolver) { httpClientBuilder.setSchemePortResolver(schemePortResolver); return this; }
/** * @param schemePortResolver * @return This object (for method chaining). * @see HttpClientBuilder#setSchemePortResolver(SchemePortResolver) */ public RestClientBuilder schemePortResolver(SchemePortResolver schemePortResolver) { httpClientBuilder.setSchemePortResolver(schemePortResolver); return this; }
/** * @param schemePortResolver * @return This object (for method chaining). * @see HttpClientBuilder#setSchemePortResolver(SchemePortResolver) */ public RestClientBuilder schemePortResolver(SchemePortResolver schemePortResolver) { httpClientBuilder.setSchemePortResolver(schemePortResolver); return this; }
public static HttpClient getHttpClientWithSSL(File keyStoreFile, String keyStorePassword, File trustStoreFile, String trustStorePassword) { try { SSLContextBuilder sslContextBuilder = SSLContexts.custom() .useProtocol("TLS") .loadTrustMaterial(trustStoreFile, trustStorePassword.toCharArray()); if (keyStoreFile != null) { sslContextBuilder.loadKeyMaterial(keyStoreFile, keyStorePassword.toCharArray(), keyStorePassword.toCharArray()); } SSLContext sslContext = sslContextBuilder.build(); SSLConnectionSocketFactory socketFactory = new SSLConnectionSocketFactory(sslContext, NoopHostnameVerifier.INSTANCE); Registry<ConnectionSocketFactory> registry = RegistryBuilder.<ConnectionSocketFactory>create() .register("http", PlainConnectionSocketFactory.getSocketFactory()) .register("https", socketFactory) .build(); return HttpClientBuilder.create() .setSSLSocketFactory(socketFactory) //.setHostnameVerifier(SSLConnectionSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER) .setSSLHostnameVerifier(NoopHostnameVerifier.INSTANCE) .setConnectionManager(new PoolingHttpClientConnectionManager(registry)) .setSchemePortResolver(new DefaultSchemePortResolver()) .build(); } catch (Exception e) { LOGGER.error("Creating HttpClient with customized SSL failed. We are returning the default one instead.", e); return HttpClients.createDefault(); } }
setSchemePortResolver(new DefaultSchemePortResolver()). setDnsResolver(resolver). setRequestExecutor(REQUEST_EXECUTOR).