【发布时间】:2019-07-29 19:09:38
【问题描述】:
我的要求是在通过 RestTemplate 来的所有请求的拦截器中添加一些标头,所以我使用的是 ClientHttpRequestInterceptor 但是我还需要添加所有编码在标头中的参数,但是在这个拦截器中,我们得到 HTTPREQUEST 对象,它没有任何方法来获取参数
我尝试过使用 HandlerInterceptorAdapter,它给了我 HttpServletRequest 做我需要的一切,但我不能设置这个拦截器 restTemplate.setInterceptors
公共类 RequestResponseInterceptor 实现 ClientHttpRequestInterceptor {
@Override
public ClientHttpResponse intercept(HttpRequest request, byte[] body, ClientHttpRequestExecution execution)
throws IOException {
// Add additional headers
addRequestHeaders(request);
return execution.execute(request, body);
}
但是在 addRequestHeaders 中如何从请求中获取参数?
【问题讨论】:
标签: spring httprequest interceptor resttemplate http-request-parameters