feign远程调用token丢失

Blade 未结 1 1049
wiekun
wiekun 2020-08-25 10:50

一、该问题的重现步骤是什么?

1.  A客户端调用B客户端  ,A可以获取到用户,B无法获取

2. 看了下tool工程传递请求头也有,不知道为啥不生效


图1  可以获取到用户信息

1.png



图2  远程被调工程里面是空的

2.png

1条回答
  •  wiekun
    wiekun (楼主)
    2020-08-25 16:02

    刚才把注解换成了

    @EnableBladeFeign



    依然获取不到用户。。。


    大佬帮忙看下这个

    作者追问:2020-08-25 16:02

    Feign内部调用你需要给请求头Blade-Auth配置token的值,下游才能获取

    不过我们一般不这么做,都是内部调用的feign只传递一个userId就行,feign获取到后再从UserCache获取用户信息进行下一步操作

    这么做的好处是后续如果切回到了dubbo一类的rpc,接口定义就不用改了,迁移比较方便。

    回答: 2020-08-25 16:02

    但是我看blade tool里配置了请求头传递啊,记得之前用过好像可以的


    这段代码不是把请求头放到feign的header里吗?

    image.png

    0 讨论(0)
提交回复