renfei / www.renfei.net

任霏的个人网站与博客,基于SpringBoot开发,包含博客、相册、视频、工具箱等栏目,这个项目也是我的实验室,各种新奇的技术将在这里尝试。 https://www.renfei.net
https://www.renfei.net
Apache License 2.0
13 stars 4 forks source link

使用 Async 异步执行时在子线程中获取不到安全上下文 #38

Closed renfei closed 3 years ago

renfei commented 3 years ago

当使用 @Async 时,会使用线程池中的子线程运行。Spring Security 安全上下文默认策略为MODE_THREADLOCAL,ThreadLocal 机制来保存每个使用者的安全上下文。这就造成了在子线程中无法获取到安全上下文。

解决方案