微服务加入seata后。a服务调用b服务开启全局事务,会出现b服务拿不到AuthUtil的user对象

Blade 未结 4 677
洪猪长
洪猪长 2023-09-27 09:30

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

1. 微服务加入seata后。a服务调用b服务开启全局事务,会出现b服务拿不到AuthUtil的user对象,是正常的,还是seata配置错误

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


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


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


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

4条回答
  •  admin
    admin (楼主)
    2023-09-27 11:16

    feign调用、分布式事务的情况,要通过传参方式传递userId,然后实现类获取userId再从库或者缓存获取用户数据。不要用AuthUtil获取因为会有其他的依赖也实现了feign接口导致请求头传递失效

提交回复