Spring @async复制会话

时间:2015-04-27 22:25:46

标签: java spring spring-security

我使用Spring @Async来发出异步请求,但问题是为了执行该请求,我需要在SecurityContextHolder中对Spring安全性进行“身份验证”。

为了使其有效,您认为将会话从一个线程复制到另一个线程的最佳选择。

1 个答案:

答案 0 :(得分:1)

尝试从另一个线程创建空的SecurityContext,然后将身份验证设置为该上下文,然后将此上下文设置为SecurityContextHolder作为新创建的上下文。您可以在runnable

中运行它