gpt4 book ai didi

java - Shiro 的 SecurityUtils 内部结构

转载 作者:行者123 更新时间:2023-12-01 15:02:44 26 4
gpt4 key购买 nike

这实际上是一个常见问题,而不是 Shiro 特有的问题。我想了解的是 org.apache.shiro.SecurityUtils#getSubject 是如何工作的。我已经检查了 SecurityUtils 和 ThreadContext 的必要部分,现在我完全困惑了。我理解 Shiro SecurityUtils.getSubject() 工作的基本方式是它返回绑定(bind)到当前执行线程的主题。实际上我期待的是类似于 RequestLocal 而不是 ThreadLocal 的东西。

我的问题:

  1. Shiro 如何确保应用程序的随机点与主题创建者线程具有相同的线程以提供相同的主题? (也许它与 Servlet 规范有关。指出必要部分会很好)特别是我对 JAX-RS 感兴趣。

  2. 这是整个主题中最令人困惑的部分。 Shiro 如何在多个请求绑定(bind)到单个线程的 Servlet 3 Container 中工作?

有人可以解释一下这些问题吗?

谢谢

最佳答案

详细回答在this mailing list thread

关于java - Shiro 的 SecurityUtils 内部结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13407385/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com