一、该问题的重现步骤是什么?
1. A客户端调用B客户端 ,A可以获取到用户,B无法获取
2. 看了下tool工程传递请求头也有,不知道为啥不生效
图1 可以获取到用户信息
图2 远程被调工程里面是空的
刚才把注解换成了
@EnableBladeFeign
依然获取不到用户。。。
大佬帮忙看下这个
Feign内部调用你需要给请求头Blade-Auth配置token的值,下游才能获取
不过我们一般不这么做,都是内部调用的feign只传递一个userId就行,feign获取到后再从UserCache获取用户信息进行下一步操作
这么做的好处是后续如果切回到了dubbo一类的rpc,接口定义就不用改了,迁移比较方便。
但是我看blade tool里配置了请求头传递啊,记得之前用过好像可以的
这段代码不是把请求头放到feign的header里吗?
扫一扫访问 Blade技术社区 移动端