private HttpClient createHttpClient() { return HttpClients .custom() .setSSLSocketFactory(new SSLConnectionSocketFactory(KeyStoreFactory.keyStoreFactory().sslContext(), NoopHostnameVerifier.INSTANCE)) .setRoutePlanner(new DefaultProxyRoutePlanner( new HttpHost( System.getProperty("http.proxyHost", "localhost"), Integer.parseInt(System.getProperty("http.proxyPort", String.valueOf(getProxyPort()))) ) )).build(); }
private Optional<String> getResponse(final String requestType, final String requestXML) throws IOException { final HttpUriRequest postRequest = RequestBuilder.post(updateServiceURL) .addParameter("type", requestType) .addParameter("query", requestXML) .build(); try (final CloseableHttpClient httpClient = HttpClients.custom().setRoutePlanner(getRoutePlanner()).build(); final CloseableHttpResponse response = httpClient.execute(postRequest)) { final int statusCode = response.getStatusLine().getStatusCode(); if (statusCode == HttpStatus.SC_OK) { return Optional.of(EntityUtils.toString(response.getEntity())); } else { return Optional.empty(); } } }
protected void initHttpClientBuilder() { httpClientBuilder = HttpClientBuilder.create(); httpClientBuilder.setDefaultAuthSchemeRegistry(FetchHTTP.AUTH_SCHEME_REGISTRY); // we handle content compression manually httpClientBuilder.disableContentCompression(); // we handle redirects manually httpClientBuilder.disableRedirectHandling(); httpClientBuilder.setRoutePlanner(ROUTE_PLANNER); }
private CloseableHttpClient createHttpClient(HttpClientConnectionManager connectionManager) { return configureHttpClient( HttpClients.custom() .setConnectionManager(connectionManager) .setDefaultRequestConfig(getRequestConfig()) .setProxyAuthenticationStrategy(httpClientConfig.getProxyAuthenticationStrategy()) .setRoutePlanner(getRoutePlanner()) .setDefaultCredentialsProvider(httpClientConfig.getCredentialsProvider()) ).build(); }
final HttpGet httpGet = new HttpGet(url); try (final CloseableHttpClient httpClient = HttpClients.custom().setRoutePlanner(getRoutePlanner()).build(); final CloseableHttpResponse response = httpClient.execute(httpGet)) { final int statusCode = response.getStatusLine().getStatusCode();
public static HttpClientBuilder builder(HttpEnvironmentRepositoryProperties environmentProperties) throws GeneralSecurityException { SSLContextBuilder sslContextBuilder = new SSLContextBuilder(); HttpClientBuilder httpClientBuilder = HttpClients.custom(); if (environmentProperties.isSkipSslValidation()) { sslContextBuilder.loadTrustMaterial(null, (certificate, authType) -> true); httpClientBuilder.setSSLHostnameVerifier(new NoopHostnameVerifier()); } if (!CollectionUtils.isEmpty(environmentProperties.getProxy())) { ProxyHostProperties httpsProxy = environmentProperties.getProxy().get(ProxyHostProperties.ProxyForScheme.HTTPS); ProxyHostProperties httpProxy = environmentProperties.getProxy().get(ProxyHostProperties.ProxyForScheme.HTTP); httpClientBuilder.setRoutePlanner(new SchemeBasedRoutePlanner(httpsProxy, httpProxy)); httpClientBuilder.setDefaultCredentialsProvider(new ProxyHostCredentialsProvider(httpProxy, httpsProxy)); } else { httpClientBuilder.setRoutePlanner(new SystemDefaultRoutePlanner(ProxySelector.getDefault())); httpClientBuilder.setDefaultCredentialsProvider(new SystemDefaultCredentialsProvider()); } int timeout = environmentProperties.getTimeout() * 1000; return httpClientBuilder .setSSLContext(sslContextBuilder.build()) .setDefaultRequestConfig(RequestConfig.custom() .setSocketTimeout(timeout) .setConnectTimeout(timeout) .build()); } }
.custom() .setSSLSocketFactory(new SSLConnectionSocketFactory(KeyStoreFactory.keyStoreFactory().sslContext(), NoopHostnameVerifier.INSTANCE)) .setRoutePlanner( new DefaultProxyRoutePlanner( new HttpHost(
.setConnectionManager(connectionManager) .setDefaultCredentialsProvider(credentialsProvider) .setRoutePlanner(httpRoutePlanner) .build();
private void addProxyConfig(HttpClientBuilder builder, HttpClientSettings settings) { if (settings.isProxyEnabled()) { LOG.info("Configuring Proxy. Proxy Host: " + settings.getProxyHost() + " " + "Proxy Port: " + settings.getProxyPort()); builder.setRoutePlanner(new SdkProxyRoutePlanner( settings.getProxyHost(), settings.getProxyPort(), settings.getProxyProtocol(), settings.getNonProxyHosts())); if (settings.isAuthenticatedProxy()) { builder.setDefaultCredentialsProvider(ApacheUtils.newProxyCredentialsProvider(settings)); } } }
.setDefaultCredentialsProvider(droidClientConfig.getCredentialsProvider()) .setProxyAuthenticationStrategy(droidClientConfig.getProxyAuthenticationStrategy()) .setRoutePlanner(droidClientConfig.getHttpRoutePlanner());
public void testHttpProxy(String url, int expectedPort, String expectedHost, boolean wantHandlerInvoked) throws Exception { HttpClientBuilder builder = UaaHttpRequestUtils.getClientBuilder(true); HttpRoutePlanner planner = (HttpRoutePlanner) ReflectionTestUtils.getField(builder.build(), "routePlanner"); SystemProxyRoutePlanner routePlanner = new SystemProxyRoutePlanner(planner); builder.setRoutePlanner(routePlanner); RestTemplate template = new RestTemplate(UaaHttpRequestUtils.createRequestFactory(builder, Integer.MAX_VALUE)); try { template.getForObject(url,String.class); } catch (Exception e) { } assertEquals(1, routePlanner.routes.size()); assertEquals(expectedHost, routePlanner.routes.get(0).getProxyHost().getHostName()); assertEquals(expectedPort, routePlanner.routes.get(0).getProxyHost().getPort()); assertEquals(wantHandlerInvoked, httpResponseHandler.wasInvoked()); }
if (proxy != null) { final HttpHost httpHost = new HttpHost(proxy.getHost(), proxy.getPort(), proxy.getScheme()); builder.setRoutePlanner(new NonProxyListProxyRoutePlanner(httpHost, proxy.getNonProxyHosts())); builder.setRoutePlanner(routePlanner);
private CloseableHttpClient createCloseableHttpClientWithProxy(final HttpClientBuilder httpClientBuilder, final String proxyHost, final Integer proxyPort) { HttpHost proxy = new HttpHost(proxyHost, proxyPort); DefaultProxyRoutePlanner defaultProxyRoutePlanner = new DefaultProxyRoutePlanner(proxy); httpClientBuilder.setRoutePlanner(defaultProxyRoutePlanner); return httpClientBuilder.build(); }
.setDefaultCookieStore(new BasicCookieStore()).setUserAgent(userAgent); if (proxy != null) { httpClientBuilder.setRoutePlanner(new DefaultProxyRoutePlanner(proxy)).build();
private void addProxyConfig(HttpClientBuilder builder, HttpClientSettings settings) { if (settings.isProxyEnabled()) { LOG.info("Configuring Proxy. Proxy Host: " + settings.getProxyHost() + " " + "Proxy Port: " + settings.getProxyPort()); builder.setRoutePlanner(new SdkProxyRoutePlanner( settings.getProxyHost(), settings.getProxyPort(), settings.getProxyProtocol(), settings.getNonProxyHosts())); if (settings.isAuthenticatedProxy()) { builder.setDefaultCredentialsProvider(ApacheUtils.newProxyCredentialsProvider(settings)); } } }
<T extends HttpClientBuilder> T configure(final T clientBuilder) { clientBuilder .setDefaultCredentialsProvider(credentialsProvider) .setRoutePlanner(routePlanner); return clientBuilder; } }
private void configureSingleProxy(HttpClientBuilder clientBuilder, String proxy) { String[] parts = proxy.split(":"); HttpHost host = parts.length > 1 ? new HttpHost(parts[0], Integer.parseInt(parts[1])) : new HttpHost(parts[0]); DefaultProxyRoutePlanner routePlanner = new DefaultProxyRoutePlanner(host); clientBuilder.setRoutePlanner(routePlanner); }
protected static CloseableHttpClient createClientWithProxy(String proxyStr) throws URISyntaxException { URI proxyUri = new URI(proxyStr); HttpHost proxy = new HttpHost(proxyUri.getHost(), proxyUri.getPort(), proxyUri.getScheme()); DefaultProxyRoutePlanner routePlanner = new DefaultProxyRoutePlanner(proxy); return HttpClients.custom() .setRoutePlanner(routePlanner) .build(); }
private CloseableHttpClient createHttpClient(HttpClientConnectionManager connectionManager) { return configureHttpClient( HttpClients.custom() .setConnectionManager(connectionManager) .setDefaultRequestConfig(getRequestConfig()) .setProxyAuthenticationStrategy(httpClientConfig.getProxyAuthenticationStrategy()) .setRoutePlanner(getRoutePlanner()) .setDefaultCredentialsProvider(httpClientConfig.getCredentialsProvider()) ).build(); }
protected HttpClientBuilder setProxyIfRequired(HttpClientBuilder httpClientBuilder) { HttpProxyConfig httpProxyConfig = getHttpProxyConfigData(); if(httpProxyConfig != null){ HttpHost proxy = new HttpHost(httpProxyConfig.getHost(), httpProxyConfig.getPort()); DefaultProxyRoutePlanner routePlanner = new DefaultProxyRoutePlanner(proxy); httpClientBuilder.setRoutePlanner(routePlanner); } return httpClientBuilder; }