标签: java spring spring-security
我使用Spring @Async来发出异步请求,但问题是为了执行该请求,我需要在SecurityContextHolder中对Spring安全性进行“身份验证”。
@Async
SecurityContextHolder
为了使其有效,您认为将会话从一个线程复制到另一个线程的最佳选择。
答案 0 :(得分:1)
尝试从另一个线程创建空的SecurityContext,然后将身份验证设置为该上下文,然后将此上下文设置为SecurityContextHolder作为新创建的上下文。您可以在runnable