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

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

Introduction

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

Prototype

ClientHttpRequestInterceptor

Source Link

Usage

From source file:eu.cloudwave.wp5.common.rest.AbstractRestClient.java

private void addHeaders(final RestRequestHeader[] requestHeaders) {
    final ClientHttpRequestInterceptor interceptor = new ClientHttpRequestInterceptor() {

        @Override/*w  w w.  jav a2 s .  c o  m*/
        public ClientHttpResponse intercept(final HttpRequest request, final byte[] body,
                final ClientHttpRequestExecution execution) throws IOException {

            for (final RestRequestHeader requestHeader : requestHeaders) {
                request.getHeaders().add(requestHeader.getKey(), requestHeader.getValue());
            }
            return execution.execute(request, body);
        }
    };
    restTemplate.setInterceptors(Collections.singletonList(interceptor));
}

From source file:org.meteogrou.jbrotli.servlet.HelloBrotliHttpControllerTest.java

private static List<ClientHttpRequestInterceptor> createAcceptBrotliEncodingInterceptor() {
    return singletonList((ClientHttpRequestInterceptor) new ClientHttpRequestInterceptor() {
        @Override/*  ww  w. ja va 2s  . co  m*/
        public ClientHttpResponse intercept(HttpRequest request, byte[] body,
                ClientHttpRequestExecution execution) throws IOException {
            HttpRequest wrapper = new HttpRequestWrapper(request);
            wrapper.getHeaders().set("Accept-Encoding", BROTLI_HTTP_CONTENT_CODING);
            return execution.execute(wrapper, body);
        }
    });
}

From source file:com.music.service.PurchaseService.java

@PostConstruct
public void init() {
    jsonMapper.enable(SerializationFeature.WRAP_ROOT_VALUE);
    template.getInterceptors().add(new ClientHttpRequestInterceptor() {

        @Override/*from  www .jav a2  s  .  c om*/
        public ClientHttpResponse intercept(HttpRequest request, byte[] body,
                ClientHttpRequestExecution execution) throws IOException {
            request.getHeaders().add("Accept", "application/json");
            request.getHeaders().add("Content-Type", "application/json");
            request.getHeaders().add("User-Agent", "");
            return execution.execute(request, body);
        }
    });
    //paymentContext = new PaymillContext(secret);
}

From source file:com.feedeo.rest.client.AbstractRestClient.java

protected RestOperations createRestOperations(ObjectMapper objectMapper,
        ClientHttpRequestFactory clientHttpRequestFactory) {
    RestTemplate restTemplate = new RestTemplate(clientHttpRequestFactory);

    MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter = new MappingJackson2HttpMessageConverter();
    mappingJackson2HttpMessageConverter.setObjectMapper(objectMapper);

    List<HttpMessageConverter<?>> messageConverters = new ArrayList<>();
    messageConverters.add(mappingJackson2HttpMessageConverter);
    restTemplate.setMessageConverters(messageConverters);

    List<ClientHttpRequestInterceptor> interceptors = new ArrayList<>();
    interceptors.add(new ClientHttpRequestInterceptor() {
        @Override/*from  w  w w .j a  v  a  2 s  . c  o m*/
        public ClientHttpResponse intercept(HttpRequest httpRequest, byte[] bytes,
                ClientHttpRequestExecution clientHttpRequestExecution) throws IOException {
            return clientHttpRequestExecution.execute(httpRequest, bytes);
        }
    });
    restTemplate.setInterceptors(interceptors);

    return restTemplate;
}

From source file:org.springframework.ide.eclipse.boot.wizard.github.auth.BasicAuthCredentials.java

@Override
public RestTemplate apply(RestTemplate rest) {
    List<ClientHttpRequestInterceptor> interceptors = rest.getInterceptors();
    interceptors.add(new ClientHttpRequestInterceptor() {
        public ClientHttpResponse intercept(HttpRequest request, byte[] body,
                ClientHttpRequestExecution execution) throws IOException {
            if (matchHost(request.getURI().getHost())) {
                HttpHeaders headers = request.getHeaders();
                if (!headers.containsKey("Authorization")) {
                    String authString = computeAuthString();
                    headers.add("Authorization", authString);
                }/*  w  w  w .ja v a  2s.co  m*/
            }
            return execution.execute(request, body);
        }

    });
    return rest;
}