您的位置:首页 > 编程语言 > Java开发

SpringBoot使用FeignClient进行服务间的调用,传递headers信息

2017-11-30 17:50 519 查看
我们的架构是:开启了多个微服务。服务端和UI,app分开。这样子在请求的时候,有时候,我们需要headers信息在ui和服务端之间传递。FeignClient就使用如下方式:

注意:放置在你的UI端

@Bean
public RequestInterceptor headerInterceptor() {
return template -> {
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
HttpServletRequest request = attributes.getRequest();
Enumeration<String> headerNames = request.getHeaderNames();
if (headerNames != null) {
while (headerNames.hasMoreElements()) {
String name = headerNames.nextElement();
String values = request.getHeader(name);
template.header(name, values);
}
}
};
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐