2012-11-15 41 views
0

這實際上是Shiro特有的一個常見問題。我想知道的是org.apache.shiro.SecurityUtils#getSubject是如何工作的。我已經檢查了SecurityUtilsThreadContext的必要部分,現在我完全不解。我理解Shiro'sSecurityUtils.getSubject()工作的基本方式是它返回綁定到當前正在執行的線程的主題。其實我期待着類似於RequestLocal而不是ThreadLocal的東西。Shiro的SecurityUtils內部

我的問題:

  1. 如何Shiro確保應用程序的隨機點具有相同的線程爲主題創世線程提供相同的主題? (也許它與Servlet規範有關,會是很好的指向必要部分)特別是我對JAX-RS感興趣。

  2. 這是整個主題中最混亂的部分。 Shiro如何工作在Servlet 3 Container多個請求綁定到單個線程?

請問有人可以解釋這些問題嗎?

感謝

回答