Example usage for org.springframework.http.client.support HttpRequestWrapper HttpRequestWrapper

List of usage examples for org.springframework.http.client.support HttpRequestWrapper HttpRequestWrapper

Introduction

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

Prototype

public HttpRequestWrapper(HttpRequest request) 

Source Link

Document

Create a new HttpRequest wrapping the given request object.

Usage

From source file:com.pepaproch.gtswsdl.AuthHeaderInterceptor.java

@Override
public ClientHttpResponse intercept(HttpRequest hr, byte[] bytes, ClientHttpRequestExecution chre)
        throws IOException {
    HttpRequest wrapper = new HttpRequestWrapper(hr);
    URI uri = hr.getURI();//from  w  w w  . j  av  a2 s. com
    wrapper.getHeaders().set("Authorization", tokenProvider.getAuthorisationToken().getToken());
    return chre.execute(wrapper, bytes);
}

From source file:com.eu.evaluation.server.mvc.DefaultClientHttpRequestInterceptor.java

public ClientHttpResponse intercept(HttpRequest httpRequest, byte[] bytes, ClientHttpRequestExecution execution)
        throws IOException {
    HttpRequestWrapper wrapper = new HttpRequestWrapper(httpRequest);
    wrapper.getHeaders().setAccept(acceptyTypes);

    List<Charset> chars = new ArrayList<Charset>();
    chars.add(Charset.forName("GBK"));
    wrapper.getHeaders().setAcceptCharset(chars);
    wrapper.getHeaders().setContentType(MediaType.parseMediaType("application/xml;GBK"));
    return execution.execute(httpRequest, bytes);
}

From source file:com.appglu.impl.GZipHttpRequestInterceptor.java

public ClientHttpResponse intercept(HttpRequest request, byte[] body, ClientHttpRequestExecution execution)
        throws IOException {
    HttpRequestWrapper wrapper = new HttpRequestWrapper(request) {

        @Override//  ww  w . ja  v  a  2  s .  c  o  m
        public HttpHeaders getHeaders() {
            HttpHeaders headers = super.getHeaders();
            headers.add("Accept-Encoding", "gzip");
            return headers;
        }

    };

    return execution.execute(wrapper, body);
}

From source file:org.trustedanalytics.cloud.auth.HeaderAddingHttpInterceptor.java

@Override
public ClientHttpResponse intercept(HttpRequest httpRequest, byte[] bytes,
        ClientHttpRequestExecution clientHttpRequestExecution) throws IOException {

    HttpRequestWrapper requestWrapper = new HttpRequestWrapper(httpRequest);
    requestWrapper.getHeaders().set(headerKey, headerValue);

    return clientHttpRequestExecution.execute(requestWrapper, bytes);
}

From source file:com.appglu.impl.BasicAuthHttpRequestInterceptor.java

public ClientHttpResponse intercept(HttpRequest request, byte[] body, ClientHttpRequestExecution execution)
        throws IOException {
    HttpRequestWrapper wrapper = new HttpRequestWrapper(request) {

        @Override/*from   w w  w.  j a va 2  s  .c o  m*/
        public HttpHeaders getHeaders() {
            HttpHeaders headers = super.getHeaders();
            this.addBasicAuthHeader(headers);
            return headers;
        }

        private void addBasicAuthHeader(HttpHeaders headers) {
            String credentials = applicationKey + ":" + applicationSecret;
            String basicHeaderValue = "Basic " + Base64Utils.encodeBytes(credentials.getBytes());
            headers.set("Authorization", basicHeaderValue);
        }

    };

    return execution.execute(wrapper, body);
}

From source file:com.appglu.impl.UserSessionRequestInterceptor.java

public ClientHttpResponse intercept(HttpRequest request, byte[] body, ClientHttpRequestExecution execution)
        throws IOException {
    HttpRequestWrapper wrapper = new HttpRequestWrapper(request) {

        @Override//from   ww  w  .java2  s. c o m
        public HttpHeaders getHeaders() {
            HttpHeaders headers = super.getHeaders();

            if (userSessionPersistence.isUserAuthenticated()) {
                String sessionId = userSessionPersistence.getSessionId();
                headers.add(UserSessionPersistence.X_APPGLU_SESSION_HEADER, sessionId);
            }

            return headers;
        }

    };

    return execution.execute(wrapper, body);
}

From source file:com.smartystreets.spring.HeaderRequestInterceptor.java

@Override
public ClientHttpResponse intercept(HttpRequest request, byte[] body, ClientHttpRequestExecution execution)
        throws IOException {
    HttpRequest wrapper = new HttpRequestWrapper(request);
    wrapper.getHeaders().set(headerName, headerValue);
    return execution.execute(wrapper, body);
}

From source file:io.pivotal.spring.cloud.service.eureka.SurgicalRoutingRequestTransformer.java

@Override
public HttpRequest transformRequest(HttpRequest request, ServiceInstance instance) {
    Map<String, String> metadata = instance.getMetadata();
    if (metadata.containsKey(CF_APP_GUID) && metadata.containsKey(CF_INSTANCE_INDEX)) {
        final String headerValue = String.format("%s:%s", metadata.get(CF_APP_GUID),
                metadata.get(CF_INSTANCE_INDEX));
        // request.getHeaders might be immutable, so return a wrapper
        return new HttpRequestWrapper(request) {
            @Override//from  w  w w .ja  va 2  s .c o m
            public HttpHeaders getHeaders() {
                HttpHeaders headers = new HttpHeaders();
                headers.putAll(super.getHeaders());
                headers.add(SURGICAL_ROUTING_HEADER, headerValue);
                return headers;
            }
        };
    }
    return request;
}

From source file:com.appglu.impl.DefaultHeadersHttpRequestInterceptor.java

public ClientHttpResponse intercept(HttpRequest request, byte[] body, ClientHttpRequestExecution execution)
        throws IOException {

    HttpRequestWrapper wrapper = new HttpRequestWrapper(request) {

        @Override/*from   ww  w .  j a va  2  s . c o m*/
        public URI getURI() {
            URI uri = super.getURI();
            String fragment = uri.toString();
            String url = baseUrl + fragment;
            try {
                return new URI(url);
            } catch (URISyntaxException ex) {
                throw new IllegalArgumentException("Could not create HTTP URL from [" + url + "]: " + ex, ex);
            }
        }

        @Override
        public HttpHeaders getHeaders() {
            HttpHeaders headers = super.getHeaders();

            if (StringUtils.isNotEmpty(applicationEnvironment)) {
                headers.put("X-AppGlu-Environment", Arrays.asList(applicationEnvironment));
            }

            headers.putAll(defaultHeaders);
            return headers;
        }

    };

    return execution.execute(wrapper, body);
}

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

/**
 * This interceptor adds cric-api-key to all outgoing request.
 *///from  w  w  w.jav a 2s  .c o m
private ClientHttpRequestInterceptor outgoingCricApiRequestInterceptor() {

    return (request, body, execution) -> {

        HttpRequest modified = new HttpRequestWrapper(request) {

            @Override
            public URI getURI() {

                return UriComponentsBuilder.fromUri(super.getURI())
                        .queryParam(API_KEY, System.getProperty(API_KEY_PROP)).build().toUri();
            }
        };
        return execution.execute(modified, body);
    };
}