给所有由Feign发起的请求都添加请求头
时间: 2023-05-12 16:06:29 浏览: 485
Spring Boot与Feign:微服务架构下的优雅通信
可以通过实现Feign的RequestInterceptor接口来给所有由Feign发起的请求都添加请求头。具体实现可以参考以下代码:
```java
public class FeignHeaderInterceptor implements RequestInterceptor {
private final String headerName;
private final String headerValue;
public FeignHeaderInterceptor(String headerName, String headerValue) {
this.headerName = headerName;
this.headerValue = headerValue;
}
@Override
public void apply(RequestTemplate template) {
template.header(headerName, headerValue);
}
}
```
然后在Feign的配置类中将该拦截器添加到Feign的拦截器列表中即可:
```java
@Configuration
public class FeignConfig {
@Bean
public FeignHeaderInterceptor feignHeaderInterceptor() {
return new FeignHeaderInterceptor("headerName", "headerValue");
}
@Bean
public RequestInterceptor requestInterceptor() {
return feignHeaderInterceptor();
}
}
```
这样,所有由Feign发起的请求都会自动添加指定的请求头。
阅读全文