List of usage examples for org.springframework.web.client RestTemplate getInterceptors
public List<ClientHttpRequestInterceptor> getInterceptors()
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); } }