package com.longfor.iot.config;
import feign.RequestInterceptor;
import feign.RequestTemplate;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import javax.servlet.http.HttpServletRequest;
import java.util.Enumeration;
@Configuration
public class FeignConfiguration implements RequestInterceptor {
@Override
public void apply(RequestTemplate 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);
}
}
}
}
SpringCloud Feign调用带header参数
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 非SpringCloud项目,有时会需要调用新SpringCloud项目,通过Eureka获取动态服务地址进行远程...
- 基于 Feign 调用外网的服务@FeignClient(value = "ace-auth" , url = "...
- 文章首发于公众号《程序员果果》文章地址:https://mp.weixin.qq.com/s/a99TeOxgZG...
- 我是晴煦,二十九岁,结婚七年,却终熬不过七年之痒。领离婚证那一刻,我本来以为我会哭得死去活来。可事实上,我却冷静地...