Example usage for org.springframework.web.client RestTemplate getInterceptors

List of usage examples for org.springframework.web.client RestTemplate getInterceptors

Introduction

In this page you can find the example usage for org.springframework.web.client RestTemplate getInterceptors.

Prototype

public List<ClientHttpRequestInterceptor> getInterceptors() 

Source Link

Document

Return the request interceptors that this accessor uses.

Usage

From source file:io.pivotal.xd.chaoslemur.infrastructure.StandardDirectorUtils.java

private static RestTemplate createRestTemplate(String host, String username, String password,
        Set<ClientHttpRequestInterceptor> interceptors) throws GeneralSecurityException {
    CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
    credentialsProvider.setCredentials(new AuthScope(host, 25555),
            new UsernamePasswordCredentials(username, password));

    SSLContext sslContext = SSLContexts.custom().loadTrustMaterial(null, new TrustSelfSignedStrategy()).useTLS()
            .build();/*from w  w  w  . j a  v  a2 s  .co  m*/

    SSLConnectionSocketFactory connectionFactory = new SSLConnectionSocketFactory(sslContext,
            new AllowAllHostnameVerifier());

    HttpClient httpClient = HttpClientBuilder.create().disableRedirectHandling()
            .setDefaultCredentialsProvider(credentialsProvider).setSSLSocketFactory(connectionFactory).build();

    RestTemplate restTemplate = new RestTemplate(new HttpComponentsClientHttpRequestFactory(httpClient));
    restTemplate.getInterceptors().addAll(interceptors);

    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  v  a2 s.  com*/

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

From source file:org.zalando.zmon.actuator.ZmonRestFilterBeanPostProcessor.java

@Override
public Object postProcessBeforeInitialization(final Object bean, final String beanName) throws BeansException {

    if (bean instanceof RestTemplate) {

        final RestTemplate restTemplateBean = (RestTemplate) bean;

        restTemplateBean.getInterceptors()
                .add(beanFactory.getBean(ZmonRestResponseBackendMetricsInterceptor.class));
        logger.info("Added " + ZmonRestFilterBeanPostProcessor.class.getCanonicalName() + " instance to "
                + beanName);// ww w.  j  a  v  a 2  s .  co  m
    }

    return bean;
}

From source file:cz.jirutka.spring.http.client.cache.CachingHttpRequestInterceptorBuilder.java

/**
 * Build a configured {@link CachingHttpRequestInterceptor} and add it to
 * the given RestTemplate./*ww w.  j  a v a  2  s.  com*/
 */
public void enhance(RestTemplate restTemplate) {
    restTemplate.getInterceptors().add(build());
}

From source file:com.kite9.k9server.LoggingCustomizer.java

@Override
public void customize(RestTemplate restTemplate) {
    restTemplate.setRequestFactory(new BufferingClientHttpRequestFactory(restTemplate.getRequestFactory()));
    restTemplate.getInterceptors().add(new LoggingInterceptor(log));
}

From source file:com.github.cric.common.service.cripapi.CricApiConfiguration.java

@Bean
public RestTemplate cricApiRestTemplate() {

    RestTemplate template = new RestTemplate();
    template.setErrorHandler(new CustomResponseErrorHandler());
    template.getInterceptors().add(outgoingCricApiRequestLoggerInterceptor());
    template.getInterceptors().add(outgoingCricApiRequestInterceptor());
    return template;
}

From source file:io.bosh.client.SpringDirectorClientBuilder.java

public SpringDirectorClient build() {
    // TODO validate
    URI root = UriComponentsBuilder.newInstance().scheme("https").host(host).port(25555).build().toUri();
    RestTemplate restTemplate = new RestTemplate(createRequestFactory(host, username, password));
    restTemplate.getInterceptors().add(new ContentTypeClientHttpRequestInterceptor());
    handleTextHtmlResponses(restTemplate);
    return new SpringDirectorClient(root, restTemplate);
}

From source file:net.bull.javamelody.SpringRestTemplateBeanPostProcessor.java

/** {@inheritDoc} */
@Override/*from   www .  j  av a  2  s .  c  o  m*/
public Object postProcessAfterInitialization(Object bean, String beanName) {
    // RestTemplate et getInterceptors() existent depuis spring-web 3.1.0.RELEASE
    if (REST_TEMPLATE_INTERCEPTOR_AVAILABLE && bean instanceof RestTemplate) {
        final RestTemplate restTemplate = (RestTemplate) bean;
        final List<ClientHttpRequestInterceptor> interceptors = new ArrayList<ClientHttpRequestInterceptor>(
                restTemplate.getInterceptors());
        for (final ClientHttpRequestInterceptor interceptor : interceptors) {
            if (interceptor instanceof SpringRestTemplateInterceptor) {
                return bean;
            }
        }
        interceptors.add(SpringRestTemplateInterceptor.SINGLETON);
        restTemplate.setInterceptors(interceptors);
    }

    return bean;
}

From source file:com.pepaproch.gtswsdlclient.TestBase.java

protected RestTemplate getRestAuthenticatedTemplate() {
    RestTemplate restTemplate = new RestTemplate();
    AuthHeaderInterceptor securityTokenInterceptor = new AuthHeaderInterceptor(getAuthTokenProvider());
    List<ClientHttpRequestInterceptor> interceptors = restTemplate.getInterceptors();
    if (interceptors == null) {
        interceptors = new ArrayList<>();
        restTemplate.setInterceptors(interceptors);
    }/*from  www.  j  a v  a  2s .  c o  m*/
    interceptors.add(securityTokenInterceptor);
    List<HttpMessageConverter<?>> list = new ArrayList<>();
    list.add(new MappingJackson2HttpMessageConverter());
    restTemplate.setMessageConverters(list);
    return restTemplate;

}

From source file:org.springframework.social.linkedin.api.impl.LinkedInTemplate.java

private void registerJsonFormatInterceptor() {
    RestTemplate restTemplate = getRestTemplate();
    if (interceptorsSupported) {
        List<ClientHttpRequestInterceptor> interceptors = restTemplate.getInterceptors();
        interceptors.add(new JsonFormatInterceptor());
    } else {/*from w w w. ja  va  2 s .c  om*/
        // for Spring 3.0.x where interceptors aren't supported
        ClientHttpRequestFactory originalRequestFactory = restTemplate.getRequestFactory();
        JsonFormatHeaderRequestFactory newRequestFactory = new JsonFormatHeaderRequestFactory(
                originalRequestFactory);
        restTemplate.setRequestFactory(newRequestFactory);
    }
}