A服务通过feign调用B服务,请求头token未转发问题。(测试环境正常,生产环境不行)

Blade 未结 1 244
zhoujianli
zhoujianli 剑童 2024-06-24 11:34

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

 前端调用A服务,传了Blade-Auth,然后A服务通过feign调用B服务,B服务AuthUtil取不到用户信息,也就是请求头的token没有转发过来。

测试环境是能够转发过去正常获取的,但生产环境不行,都是同一套代码,不知道哪里出了问题。


二、你期待的结果是什么?实际看到的又是什么?

期待与测试环境一样能保持正常转发请求头token。

测试环境与生产环境是同一套代码。


三、你正在使用的是什么产品,什么版本?在什么操作系统上?


四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

1条回答
  • 2024-06-24 11:58

    feign调用只推荐用参数的形式传输userId,然后在实现类根据userId获取用户信息,再进行下一步操作。


    通过token传递一个是传输数据长,再加上解密会更耗性能,所以不推荐,也不用去使用。


    调用feign之前,请求已经通过鉴权了,所以不用担心安全问题。

    作者追问:2024-06-24 12:10

    直接传参是没问题的,只是项目组长再问为什么测试环境可以生产环境不可以

    回答: 2024-06-24 12:11

    那就得查你们的环境问题了,没有数据和日志支撑是不好找原因的

    0 讨论(0)
提交回复