我想了解Struts2攔截器。所以請原諒,如果我的問題是愚蠢的。Struts2:攔截器可以處理未經授權的訪問嗎?
我猜攔截器是特定於動作類的(這意味着在調用特定動作類之前,它們會被調用)。
例如:
<action name="test" class="com.jranch.Test">
<interceptor-ref name="GuiStack」/>
<result name="success">/secure.jsp</result>
</action>
我的問題是:假設其中一個網站的圖片必須防止未經授權的訪問情況(也就是說,如果用戶直接進入瀏覽器的URL,他們不應該被允許直到他們登錄才能看到圖片)。
我的看法是,如果它與Servlet過濾器有關,我可以通過將url-pattern標記放到/ *來檢查所有請求來編寫一個簡單的過濾器。 Struts2攔截器可以處理這個,因爲我猜它們是針對動作類的?
如果我錯了,請糾正我。
操作屬於一個包,通常攔截器被分組爲一個攔截器堆棧,然後應用到一個包。如您所示,您都可以將攔截器應用於特定的操作。本書「struts2 in action」展示瞭如何實現基本的安全性,就像你要求的那樣,並解釋你需要理解它(這個解決方案几乎是umesh提供的)。由於我提到了一本書,如果您需要快速加速,那麼只需提及「Apache Struts 2 Web應用程序開發」即可。 – Quaternion