.custom() .setSslcontext(sslContext) .setHostnameVerifier(hostnameVerifier) .setDefaultCredentialsProvider(credentialsProvider) .build();
public HttpComponent4_2Factory() { clientBuilder = HttpClients.custom().setDefaultConnectionConfig( ConnectionConfig.custom().setCharset(Consts.UTF_8).build()); clientBuilder .setHostnameVerifier(SSLConnectionSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER); clientBuilder.setSSLSocketFactory(new SSLConnectionSocketFactory( HttpClientFactory.allowSSLContext(), SSLConnectionSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER)); }
private void resolveHttpParams(HttpParams params) { if (params != null) { clientBuilder.setDefaultRequestConfig(RequestConfig.custom() .setConnectTimeout(params.getConnectTimeout()) .setConnectionRequestTimeout(params.getReadTimeout()) .build()); if (params.getProxy() != null) { InetSocketAddress socketAddress = (InetSocketAddress) params .getProxy().address(); HttpHost proxy = new HttpHost(socketAddress.getHostName(), socketAddress.getPort()); clientBuilder.setProxy(proxy); } if (params.getSSLContext() != null) { clientBuilder .setSSLSocketFactory(new SSLConnectionSocketFactory( params.getSSLContext(), params.getHostnameVerifier() != null ? new CustomHostnameVerifier( params.getHostnameVerifier()) : SSLConnectionSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER)); } if (params.getHostnameVerifier() != null) { clientBuilder.setHostnameVerifier(new CustomHostnameVerifier( params.getHostnameVerifier())); } } }
public static CloseableHttpClient getHttpClientNoSSLCheck() { return HttpClients.custom().setHostnameVerifier(new AllowAllHostnameVerifier()).build(); }
/** * get the HTTP Client * * @return CloseableHttpClient */ public static CloseableHttpClient getHttpsClient() { int timeout = 7; RequestConfig config = RequestConfig.custom() .setConnectTimeout(timeout * 1000) .setConnectionRequestTimeout(timeout * 1000) .setSocketTimeout(timeout * 1000).build(); CloseableHttpClient httpClient = HttpClients.custom().disableRedirectHandling() .setHostnameVerifier(SSLConnectionSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER). setDefaultRequestConfig(config).build(); return httpClient; }
/** * get the HTTP Client * * @return CloseableHttpClient */ public static CloseableHttpClient getHttpsClient() { int timeout = 7; RequestConfig config = RequestConfig.custom() .setConnectTimeout(timeout * 10000) .setConnectionRequestTimeout(timeout * 10000) .setSocketTimeout(timeout * 10000).build(); CloseableHttpClient httpClient = HttpClients.custom().disableRedirectHandling() .setHostnameVerifier(SSLConnectionSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER). setDefaultRequestConfig(config).build(); return httpClient; }
private CloseableHttpClient getApacheSslBypassClient() throws NoSuchAlgorithmException, KeyManagementException, KeyStoreException { return HttpClients.custom(). setHostnameVerifier(new AllowAllHostnameVerifier()). setSslcontext(new SSLContextBuilder() .loadTrustMaterial(null, (arg0, arg1) -> true) .build()).build(); }
private static CloseableHttpClient getAllTrustClient(HttpHost proxy) { return HttpClients.custom() .setProxy(proxy) .setSslcontext(getSSLContext()) .setHostnameVerifier(SSLConnectionSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER) .build(); }
private static CloseableHttpClient getAllTrustClient(HttpHost proxy) { return HttpClients.custom() .setProxy(proxy) .setSslcontext(getSSLContext()) .setHostnameVerifier(SSLConnectionSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER) .build(); }
public HttpComponent4_2Factory() { clientBuilder = HttpClients.custom().setDefaultConnectionConfig( ConnectionConfig.custom().setCharset(Consts.UTF_8).build()); clientBuilder .setHostnameVerifier(SSLConnectionSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER); clientBuilder.setSSLSocketFactory(new SSLConnectionSocketFactory( HttpClientFactory.allowSSLContext(), SSLConnectionSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER)); }
@Override public ResponseObject executeGetRequest(String url, int timeoutInMs) throws IOException { final HttpGet request = new HttpGet(url); setHeaders(request); setCookies(request); try (CloseableHttpClient httpClient = HttpClients.custom() .setHostnameVerifier(new AllowAllHostnameVerifier()) .setSslcontext(trustAllSslContext()) .setDefaultRequestConfig(buildRequestConfig(timeoutInMs)) .build(); CloseableHttpResponse response = httpClient.execute(request)) { Header[] headersArray = response.getAllHeaders(); Map<String, List<String>> tmpHeaders = new HashMap<>(); for (Header header : headersArray) { tmpHeaders.put(header.getName(), Collections.singletonList(header.getValue())); } return new ResponseObject(tmpHeaders, IOUtils.toByteArray(response.getEntity().getContent())); } catch (Exception e) { throw new IOException(String.format("Failed to connect to %s - %s", url, e.getMessage()), e); } }
@Override public ResponseObject executeGetRequest(String url, int timeoutInMs) throws IOException { final HttpGet request = new HttpGet(url); setHeaders(request); setCookies(request); try (CloseableHttpClient httpClient = HttpClients.custom() .setHostnameVerifier(new AllowAllHostnameVerifier()) .setSslcontext(trustAllSslContext()) .setDefaultRequestConfig(buildRequestConfig(timeoutInMs)) .build(); CloseableHttpResponse response = httpClient.execute(request)) { Header[] headersArray = response.getAllHeaders(); Map<String, List<String>> tmpHeaders = new HashMap<>(); for (Header header : headersArray) { tmpHeaders.put(header.getName(), Collections.singletonList(header.getValue())); } return new ResponseObject(tmpHeaders, IOUtils.toByteArray(response.getEntity().getContent())); } catch (Exception e) { throw new IOException(String.format("Failed to connect to %s - %s", url, e.getMessage()), e); } }
@Override public HttpClientBuilder extend(HttpClientBuilder httpClientBuilder, GerritAuthData authData) { HttpClientBuilder builder = super.extend(httpClientBuilder, authData); builder.setSslcontext(CertificateManager.getInstance().getSslContext()); builder.setHostnameVerifier((X509HostnameVerifier) CertificateManager.HOSTNAME_VERIFIER); return builder; } }
httpClientBuilder.setHostnameVerifier(new X509HostnameVerifier() { @Override public void verify(String host, SSLSocket ssl) {
@Override public HttpClientBuilder configureHttpClientBuilder(RestConfig config, HttpClientBuilder httpClientBuilder) { if (config.isConfigureSimpleSsl()) { if (logger.isInfoEnabled()) { logger.info("Configuring simple SSL approach for connecting to: " + config.getBaseUrl()); } configureSimpleSsl(httpClientBuilder); } if (config.getSslContext() != null) { if (logger.isInfoEnabled()) { logger.info("Using custom SSLContext for connecting to: " + config.getBaseUrl()); } httpClientBuilder.setSslcontext(config.getSslContext()); } if (config.getHostnameVerifier() != null) { if (logger.isInfoEnabled()) { logger.info("Using custom X509HostnameVerifier for connecting to: " + config.getBaseUrl()); } httpClientBuilder.setHostnameVerifier(config.getHostnameVerifier()); } return httpClientBuilder; }
public CustomHttpRequestFactory(int connectionTimeoutMs, int readTimeoutMs, int maxRetry) { HttpClientBuilder httpClientBuilder = HttpClientBuilder.create().useSystemProperties().setSslcontext(trustSelfSignedSSL()) .setHostnameVerifier(new NullHostnameVerifier()).setRetryHandler(new DefaultHttpRequestRetryHandler(maxRetry, true)); CloseableHttpClient httpClient = httpClientBuilder.build(); setHttpClient(httpClient); setReadTimeout(readTimeoutMs); setConnectTimeout(connectionTimeoutMs); }
private void resolveHttpParams(HttpParams params) { if (params != null) { clientBuilder.setDefaultRequestConfig(RequestConfig.custom() .setConnectTimeout(params.getConnectTimeout()) .setConnectionRequestTimeout(params.getReadTimeout()) .build()); if (params.getProxy() != null) { InetSocketAddress socketAddress = (InetSocketAddress) params .getProxy().address(); HttpHost proxy = new HttpHost(socketAddress.getHostName(), socketAddress.getPort()); clientBuilder.setProxy(proxy); } if (params.getSSLContext() != null) { clientBuilder .setSSLSocketFactory(new SSLConnectionSocketFactory( params.getSSLContext(), params.getHostnameVerifier() != null ? new CustomHostnameVerifier( params.getHostnameVerifier()) : SSLConnectionSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER)); } if (params.getHostnameVerifier() != null) { clientBuilder.setHostnameVerifier(new CustomHostnameVerifier( params.getHostnameVerifier())); } } }
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; }
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; }
.setDefaultSocketConfig(SocketConfig.custom().setSoTimeout(timeoutMilliseconds).build()) .useSystemProperties() .setHostnameVerifier(new AllowAllHostnameVerifier());