Refine search
if (StringUtils.isNotBlank(crowdProps.getHttpProxyHost()) && crowdProps.getHttpProxyPort() > 0) { final HttpHost proxyHost = new HttpHost(crowdProps.getHttpProxyHost(), crowdProps.getHttpProxyPort()); httpRoutePlanner = new DefaultProxyRoutePlanner(proxyHost); proxyString = proxyHost.toString(); if (StringUtils.isNotBlank(crowdProps.getHttpProxyUsername()) || StringUtils.isNotBlank(crowdProps.getHttpProxyPassword())) { client = HttpClientBuilder.create() .setConnectionManager(connectionManager) .setDefaultCredentialsProvider(credentialsProvider) .setRoutePlanner(httpRoutePlanner) .build();
@Override @Nullable protected HttpHost determineProxy(HttpHost target, HttpRequest request, HttpContext context) throws HttpException { for (Pattern nonProxyHostPattern : nonProxyHostPatterns) { if (nonProxyHostPattern.matcher(target.getHostName()).matches()) { return null; } } return super.determineProxy(target, request, context); } }
final HttpClientBuilder httpClientBuilder = HttpClientBuilder.create(); httpClientBuilder.setUserAgent(userAgent); if (proxyHost != null && proxyPort != null) { final HttpHost proxy = new HttpHost(proxyHost, proxyPort); final DefaultProxyRoutePlanner routePlanner = new DefaultProxyRoutePlanner( proxy); httpClientBuilder.setRoutePlanner(routePlanner);
url.getProtocol().equals("http") && requiresProxy(url.getHost())) routePlanner = new DefaultProxyRoutePlanner(s_httpProxyHost); if (logger.isDebugEnabled()) logger.debug(" - using HTTP proxy host for: " + url); url.getProtocol().equals("https") && requiresProxy(url.getHost())) routePlanner = new DefaultProxyRoutePlanner(s_httpsProxyHost); if (logger.isDebugEnabled()) logger.debug(" - using HTTPS proxy host for: " + url); return HttpClientBuilder.create() .setConnectionManager(connectionManager) .setRoutePlanner(routePlanner) .setRedirectStrategy(new RedirectStrategy() {
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(); }
HttpClientBuilder clientBuilder = HttpClientBuilder.create(); clientBuilder.setSSLContext(sslContext); sslSocketFactory = new SSLConnectionSocketFactory(sslContext, hostnameVerifier); clientBuilder.setSSLHostnameVerifier(hostnameVerifier); if (sslContext == null) { sslSocketFactory = new SSLConnectionSocketFactory(SSLContexts.createDefault(), hostnameVerifier); routePlanner = new DefaultProxyRoutePlanner(proxy); } else if (useDefaultProxy) { routePlanner = new SystemDefaultRoutePlanner(ProxySelector.getDefault());
private HttpClient getHttpClient() { HttpClientBuilder builder = HttpClientBuilder.create(); if (proxyHost != null) { if(null == this.proxyUser) { builder.setRoutePlanner(new DefaultProxyRoutePlanner(proxyHost)); } else { RequestConfig config = RequestConfig.custom().setProxy(this.proxyHost).build(); CredentialsProvider credsProvider = new BasicCredentialsProvider(); credsProvider.setCredentials(new AuthScope(this.proxyHost), new UsernamePasswordCredentials(this.proxyUser, this.proxyPassword)); builder.setDefaultCredentialsProvider(credsProvider).setDefaultRequestConfig(config); } } if (isRateLimitSupported) { builder.setServiceUnavailableRetryStrategy(new SlackRateLimitRetryStrategy()); } return builder.build(); }
public ClientHttpRequestFactory createRequestFactory(HttpProxyConfiguration httpProxyConfiguration, boolean trustSelfSignedCerts) { HttpClientBuilder httpClientBuilder = HttpClients.custom().useSystemProperties(); if (trustSelfSignedCerts) { httpClientBuilder.setSslcontext(buildSslContext()); httpClientBuilder.setHostnameVerifier(BROWSER_COMPATIBLE_HOSTNAME_VERIFIER); } if (httpProxyConfiguration != null) { HttpHost proxy = new HttpHost(httpProxyConfiguration.getProxyHost(), httpProxyConfiguration.getProxyPort()); httpClientBuilder.setProxy(proxy); if (httpProxyConfiguration.isAuthRequired()) { BasicCredentialsProvider credentialsProvider = new BasicCredentialsProvider(); credentialsProvider.setCredentials( new AuthScope(httpProxyConfiguration.getProxyHost(), httpProxyConfiguration.getProxyPort()), new UsernamePasswordCredentials(httpProxyConfiguration.getUsername(), httpProxyConfiguration.getPassword())); httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider); } HttpRoutePlanner routePlanner = new DefaultProxyRoutePlanner(proxy); httpClientBuilder.setRoutePlanner(routePlanner); } HttpClient httpClient = httpClientBuilder.build(); HttpComponentsClientHttpRequestFactory requestFactory = new HttpComponentsClientHttpRequestFactory(httpClient); return requestFactory; }
/** * Get a HTTP client. With proxy if a proxy is provided in the constructor. * @return a HTTP client */ protected HttpClient getHttpClient(){ HttpClientBuilder builder = HttpClientBuilder.create(); if(proxyHost != null && proxyPort != 0) { HttpHost proxy = new HttpHost(proxyHost, proxyPort); DefaultProxyRoutePlanner routePlanner = new DefaultProxyRoutePlanner(proxy); builder.setRoutePlanner(routePlanner); } RequestConfig.Builder config = RequestConfig.custom() .setConnectTimeout(timeout) .setConnectionRequestTimeout(timeout) .setSocketTimeout(timeout); builder.setDefaultRequestConfig(config.build()); return builder.build(); } }
ProxyInfo proxyInfo = this.wagonManager.getProxy(this.uri.getScheme()); if (proxyInfo != null && proxyInfo.getHost() != null && ProxyInfo.PROXY_HTTP.equals(proxyInfo.getType())) { routePlanner = new DefaultProxyRoutePlanner(new HttpHost(proxyInfo.getHost(), proxyInfo.getPort())); if (proxyInfo.getUserName() != null) { final Credentials creds; final CloseableHttpClient httpClient = HttpClientBuilder.create() .setConnectionManager(CONN_POOL) .setConnectionManagerShared(true) .setRoutePlanner(routePlanner) .build();
builder.setSSLSocketFactory( sslFac ); connConfig.withSSLConnectionSocketFactory( sslFac ); builder.setConnectionManager( managerWrapper.acquire() ); final HttpRoutePlanner planner = new DefaultProxyRoutePlanner( new HttpHost( location.getProxyHost(), getProxyPort( location ) ) ); builder.setRoutePlanner( planner );
HttpClients.custom().setConnectionManager(connManager) .setRetryHandler(retryHandler) .setDefaultCookieStore(new BasicCookieStore()).setUserAgent(userAgent); if (proxy != null) { httpClientBuilder.setRoutePlanner(new DefaultProxyRoutePlanner(proxy)).build(); httpClient = httpClientBuilder.build();
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(); }
public CloseableHttpClient getAAIHttpClient() { final HttpClientBuilder httpClientBuilder = HttpClients.custom().useSystemProperties(); final boolean aaiIgnoreSSLCertificateErrors = aaiHttpClientConfig.isAaiIgnoreSSLCertificateErrors(); SSLContextBuilder sslContextBuilder = new SSLContextBuilder(); sslContextBuilder.loadTrustMaterial(null, new AlwaysTrustingTrustStrategy()); httpClientBuilder.setSSLContext(sslContextBuilder.build()); } catch (NoSuchAlgorithmException e) { final String errorMessage = "NoSuchAlgorithmException while setting SSL Context for AAI HTTP Client."; httpClientBuilder.setSSLHostnameVerifier(NoopHostnameVerifier.INSTANCE); final HttpHost proxy = new HttpHost(aaiProxyHost, aaiProxyPortNumber, aaiProxyProtocol); LOG.info("Setting A&AI Http Client default proxy as: {}", proxy); final DefaultProxyRoutePlanner routePlanner = new DefaultProxyRoutePlanner(proxy); httpClientBuilder.setRoutePlanner(routePlanner);
httpClientBuilder.addInterceptorLast(new HttpRequestInterceptor() { @Override public void process( HttpRequest request, HttpContext context ) throws HttpException, httpClientBuilder.setDefaultRequestConfig(RequestConfig.custom() .setConnectTimeout(connectTimeoutSeconds * 1000) httpClientBuilder.setDefaultSocketConfig(SocketConfig.custom() .setRcvBufSize(this.socketBufferSize) .setSndBufSize(this.socketBufferSize) DefaultProxyRoutePlanner routePlanner = new DefaultProxyRoutePlanner(proxy); httpClientBuilder.setRoutePlanner(routePlanner);
public synchronized void setProxy(@NotNull String scheme, @NotNull String host, int port, @Nullable String username, @Nullable String password) { if (httpClient != null) { IOUtils.close(httpClient); } HttpClientBuilder builder = HttpClients.custom(); HttpHost proxyHost = new HttpHost(host, port, scheme); DefaultProxyRoutePlanner routePlanner = new DefaultProxyRoutePlanner(proxyHost); builder = builder.setRoutePlanner(routePlanner); if (username != null && password != null) { CredentialsProvider credsProvider = new BasicCredentialsProvider(); credsProvider.setCredentials(new AuthScope(proxyHost), new UsernamePasswordCredentials(username, password)); builder = builder.setDefaultCredentialsProvider(credsProvider); } httpClient = builder.build(); }
builder = HttpClients.custom().setUserAgent(userAgent) .setDefaultHeaders(defaultHeaders) .setConnectionManager(CONNECTION_MANAGER) .setConnectionManagerShared(true).disableRedirectHandling() .disableAutomaticRetries(); DefaultProxyRoutePlanner routePlanner = new DefaultProxyRoutePlanner( proxy); builder.setRoutePlanner(routePlanner);
/** * 设置网络代理 * * @param host * @return */ public HttpUtils setProxy(HttpHost host) { DefaultProxyRoutePlanner routePlanner = new DefaultProxyRoutePlanner(host); clientBuilder.setRoutePlanner(routePlanner); return this; }
public Builder proxy(HttpHost proxy, AuthenticationStrategy proxyAuthenticationStrategy) { this.httpRoutePlanner = new DefaultProxyRoutePlanner(proxy); this.proxyAuthenticationStrategy = proxyAuthenticationStrategy; return this; }
LayeredConnectionSocketFactory sslSocketFactoryCopy = this.sslSocketFactory; if (sslSocketFactoryCopy == null) { final String[] supportedProtocols = systemProperties ? split( System.getProperty("https.protocols")) : null; final String[] supportedCipherSuites = systemProperties ? split( System.getProperty("https.cipherSuites")) : null; HostnameVerifier hostnameVerifierCopy = this.hostnameVerifier; ClientExecChain execChain = createMainExec( requestExecCopy, connManagerCopy, routePlannerCopy = new DefaultProxyRoutePlanner(proxy, schemePortResolverCopy); } else if (systemProperties) { routePlannerCopy = new SystemDefaultRoutePlanner(