List of usage examples for org.springframework.http.client HttpComponentsClientHttpRequestFactory HttpComponentsClientHttpRequestFactory
public HttpComponentsClientHttpRequestFactory(HttpClient httpClient)
From source file:org.trustedanalytics.servicebroker.hdfs.users.UaaClientTokenRetriver.java
private RestTemplate createRestTemplate() { BasicCredentialsProvider credentialsProvider = new BasicCredentialsProvider(); credentialsProvider.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials( uaaConfiguration.getClientId(), uaaConfiguration.getClientSecret())); HttpClient httpClient = HttpClientBuilder.create().setDefaultCredentialsProvider(credentialsProvider) .build();//from w w w . j av a2 s. co m return new RestTemplate(new HttpComponentsClientHttpRequestFactory(httpClient)); }
From source file:cz.cvut.jirutjak.fastimport.droid.rest.RESTServicesFacade.java
private ClientHttpRequestFactory createClientHttpRequestFactory() { HttpClient client = new ExtraKeyStoreHttpClientFactory(context).createHttpClient(); return new HttpComponentsClientHttpRequestFactory(client); }
From source file:org.eclipse.cft.server.core.internal.client.RestUtils.java
public static ClientHttpRequestFactory createRequestFactory(HttpProxyConfiguration httpProxyConfiguration, boolean trustSelfSignedCerts, boolean disableRedirectHandling) { HttpClientBuilder httpClientBuilder = HttpClients.custom().useSystemProperties(); if (trustSelfSignedCerts) { httpClientBuilder.setSslcontext(buildSslContext()); httpClientBuilder.setHostnameVerifier(BROWSER_COMPATIBLE_HOSTNAME_VERIFIER); }/*from w w w. j a v a2 s .c o m*/ if (disableRedirectHandling) { httpClientBuilder.disableRedirectHandling(); } 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; }
From source file:com.feedeo.rest.client.AbstractRestClient.java
protected ClientHttpRequestFactory createClientHttpRequestFactory(HttpClient httpClient) { return new HttpComponentsClientHttpRequestFactory(httpClient) { @Override// ww w . ja v a 2 s.c om protected HttpUriRequest createHttpUriRequest(HttpMethod httpMethod, URI uri) { switch (httpMethod) { case GET: return new HttpGet(uri); case DELETE: return new HttpEntityEnclosingDeleteRequest(uri); case HEAD: return new HttpHead(uri); case OPTIONS: return new HttpOptions(uri); case POST: return new HttpPost(uri); case PUT: return new HttpPut(uri); case TRACE: return new HttpTrace(uri); case PATCH: return new HttpPatch(uri); default: throw new IllegalArgumentException("Invalid HTTP method: " + httpMethod); } } }; }
From source file:it.infn.mw.iam.config.X509TrustConfig.java
@Bean(name = "canlRequestFactory") public ClientHttpRequestFactory httpRequestFactory() { return new HttpComponentsClientHttpRequestFactory(httpClient()); }
From source file:org.venice.beachfront.bfapi.geoserver.GeoserverEnvironment.java
/** * Invokes initialization logic for Beachfront GeoServer Layer and Style */// ww w .ja v a2 s. c o m @PostConstruct public void initializeEnvironment() { piazzaLogger.log("Checking to see if installation of GeoServer Detections Layer and Style is required", Severity.INFORMATIONAL); // Since we're on the startup thread, we want to try to complete quickly. e.g. don't wait for slow connections. // Configure a reasonable timeout for the rest client to abort slow requests. HttpComponentsClientHttpRequestFactory requestFactory = new HttpComponentsClientHttpRequestFactory( this.httpClient); requestFactory.setReadTimeout(geoserverTimeout); restTemplate.setRequestFactory(requestFactory); // Check GeoServer Layer { // In GeoServer 2.9 layers can't be accessed by workspace, so use the Geoserver base url. final String layerURL = String.format("%s/rest/layers/%s:%s.json", getGeoServerBaseUrl(), WORKSPACE_NAME, LAYER_NAME); if (!doesResourceExist(layerURL)) { piazzaLogger.log("GeoServer Layer does not exist; Attempting creation.", Severity.INFORMATIONAL); installLayer(); } else { piazzaLogger.log("GeoServer Layer exists and will not be recreated.", Severity.INFORMATIONAL); } } // Check GeoServer Style { final String styleURL = String.format("%s/styles/%s.json", getWorkspaceBaseUrl(), STYLE_NAME); if (!doesResourceExist(styleURL)) { piazzaLogger.log("GeoServer Style does not exist; Attempting creation.", Severity.INFORMATIONAL); installStyle(); } else { piazzaLogger.log("GeoServer Style exists and will not be recreated.", Severity.INFORMATIONAL); } } // Check GeoServer LayerGroup { final String layerGroupURL = String.format("%s/layergroups/%s.json", getWorkspaceBaseUrl(), LAYER_GROUP_NAME); if (!doesResourceExist(layerGroupURL)) { piazzaLogger.log("GeoServer Layer Group does not exist; Attempting creation.", Severity.INFORMATIONAL); installLayerGroup(); } else { piazzaLogger.log("GeoServer Layer Group exists and will not be recreated.", Severity.INFORMATIONAL); } } }
From source file:fi.helsinki.moodi.config.OodiConfig.java
@Bean public RestTemplate oodiRestTemplate() { final MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter( objectMapper());/*from w w w. j a v a 2 s . co m*/ RestTemplate restTemplate = new RestTemplate(Collections.singletonList(converter)); restTemplate.setInterceptors(newArrayList(new LoggingInterceptor(), new RequestTimingInterceptor())); if (useClientCert()) { final HttpClient client = HttpClients.custom().setSSLContext(sslContext()).build(); restTemplate.setRequestFactory(new HttpComponentsClientHttpRequestFactory(client)); } return restTemplate; }
From source file:io.pivotal.strepsirrhini.chaoslemur.infrastructure.StandardDirectorUtils.java
private static RestTemplate createRestTemplate(String host, String username, String password, Set<ClientHttpRequestInterceptor> interceptors) throws GeneralSecurityException { String directorUaaBearerToken = getBoshDirectorUaaToken(host, username, password); SSLContext sslContext = SSLContexts.custom().loadTrustMaterial(null, new TrustSelfSignedStrategy()).useTLS() .build();/*from w w w. j a va 2 s . c o m*/ SSLConnectionSocketFactory connectionFactory = new SSLConnectionSocketFactory(sslContext, new AllowAllHostnameVerifier()); Header auth = new BasicHeader("Authorization", String.format("Bearer %s", directorUaaBearerToken)); Header accept = new BasicHeader("Accept", "*/*"); List<Header> headers = new ArrayList<Header>(); headers.add(auth); headers.add(accept); HttpClient httpClient = HttpClientBuilder.create().disableRedirectHandling().setDefaultHeaders(headers) .setSSLSocketFactory(connectionFactory).build(); RestTemplate restTemplate = new RestTemplate(new HttpComponentsClientHttpRequestFactory(httpClient)); restTemplate.getInterceptors().addAll(interceptors); return restTemplate; }