【问题标题】:Spring @async copy sessionSpring @async 复制会话
【发布时间】:2015-07-06 13:46:13
【问题描述】:

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

为了使其正常工作,您认为将会话从一个线程复制到另一个线程的最佳选择是什么。

【问题讨论】:

  • 他正在做的就是我现在正在做的。将身份验证传递给要在此处设置的异步方法。我什至更喜欢我的方法。它更干净,没有神奇的东西。但身份验证只是可能的问题之一。我也遇到了 Hibernate 会话问题。

标签: java spring spring-security


【解决方案1】:

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

【讨论】:

  • 这就是我正在做的事情,但我想要一个很好的机制来复制整个 bean 会话范围。
猜你喜欢
  • 2019-08-08
  • 1970-01-01
  • 2018-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-22
  • 1970-01-01
  • 2015-12-23
  • 1970-01-01
相关资源
最近更新 更多