在调用@async方法的时候,AuthUtil.getUser信息返回为空

Blade 已结 1 838

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

1.  调用方法加@async的时候,无法获取用户信息

image.png

2. 去掉异步注解后,可以获取


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

期望在@async方法里是否能直接获取用户信息!


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

bladex-boot


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


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

1条回答
  •  admin
    admin (最佳回答者)
    2021-08-17 15:34

    AuthUtil采用的是从request请求头获取token,再解析构建出User类。

    如果是异步,没有了request,自然就获取不到了。

    如果你想取到这个值,可以在异步之前先获取,然后存放到本地线程,再从异步方法获取。

    0 讨论(1)
提交回复