标签:template conf ping err val bsp 方法 str inter
在单体服务中调用一个接口时需要在Head里加token直接放在head里就行了,Feign之间调用服务需要加token怎么办呢,解决办法实现RequestInterceptor接口。
1、在调用服务中新建FeignConfig类并实现RequestInterceptor接口,重写apply方法。
public class FeignConfig implements RequestInterceptor {
@Override
public void apply(RequestTemplate requestTemplate) {
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
HttpServletRequest request = attributes.getRequest();
//添加token
requestTemplate.header("Authorization", request.getHeader("Authorization"));
}
}
2、调用方法
@FeignClient(name = "被调用服务名")
public interface UaaClient {
@RequestMapping(value = "被调用服务中方法名")
String test();
}
这样就可以实现Feign调用服务之间Token共享了。
标签:template conf ping err val bsp 方法 str inter
原文地址:https://www.cnblogs.com/wangdahui/p/11971372.html