Example usage for org.springframework.http.client HttpComponentsClientHttpRequestFactory HttpComponentsClientHttpRequestFactory

List of usage examples for org.springframework.http.client HttpComponentsClientHttpRequestFactory HttpComponentsClientHttpRequestFactory

Introduction

In this page you can find the example usage for org.springframework.http.client HttpComponentsClientHttpRequestFactory HttpComponentsClientHttpRequestFactory.

Prototype

public HttpComponentsClientHttpRequestFactory(HttpClient httpClient) 

Source Link

Document

Create a new instance of the HttpComponentsClientHttpRequestFactory with the given HttpClient instance.

Usage

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;
}