【发布时间】:2012-11-04 15:14:31
【问题描述】:
这实际上是一个常见的问题,而不是 Shiro 特定的问题。我想了解的是org.apache.shiro.SecurityUtils#getSubject 是如何工作的。我已经检查了SecurityUtils 和ThreadContext 的必要部分,我现在完全感到困惑。我理解Shiro'sSecurityUtils.getSubject() 工作的基本方式是它返回绑定到当前执行线程的主题。实际上,我期待类似于 RequestLocal 而不是 ThreadLocal 的东西。
我的问题:
Shiro如何确保应用程序的随机点具有与主题创建者线程相同的线程以提供相同的主题? (也许它与 Servlet 规范有关。将是很好的指点必要部分)特别是我对JAX-RS感兴趣。这是整个主题中最令人困惑的部分。
Shiro如何在Servlet 3 Container工作,其中多个请求绑定到单个线程?
有人能解释一下这些问题吗?
谢谢
【问题讨论】:
标签: java multithreading jax-rs shiro