今天就跟大家聊聊有关SpringCloud Feign session怎样传递forward Header,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
SpringCloud Feign session传递 forward Header
###一、hystrix配置为SEMAPHORE 模式
hystrix:
command:
default:
execution:
isolation:
strategy: SEMAPHORE
semaphore:
timeoutInMilliseconds: 3000
###二、FeignClients增加 RequestInterceptor
自定义 FeignClientsConfiguration如下
@Configuration
public class FeignClientsConfigurationCustom {
@Bean
public RequestInterceptor headerInterceptor() {
return new RequestInterceptor() {
@Override
public void apply(RequestTemplate requestTemplate) {
HttpServletRequest request = RequestUtils.getRequest();
Enumeration<String> headerNames = request.getHeaderNames();
if (headerNames != null) {
while (headerNames.hasMoreElements()) {
String name = headerNames.nextElement();
Enumeration<String> values = request.getHeaders(name);
while (values.hasMoreElements()) {
String value = values.nextElement();
requestTemplate.header(name, value);
}
}
}
}
};
}
看完上述内容,你们对SpringCloud Feign session怎样传递forward Header有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注天达云行业资讯频道,感谢大家的支持。