2011-08-22 43 views
0

我有我的應用程序中的各種模塊,如身份驗證,門票,報告等。 我想僅將篩選器應用於身份驗證模塊,而不應用於任何其他模塊。 我已經寫了一個認證過濾器,我的問題是,我如何才能應用此認證過濾器適用於身份驗證模塊。如何使過濾器只適用於模塊

<filter> 
    <filter-name>AuthenFilter</filter-name> 
    <filter-class>AuthenFilter</filter-class> 
    <init-param> 
     <param-name>test-param</param-name> 
     <param-value>Initialization Paramter</param-value> 
    </init-param> 
</filter> 


<filter-mapping> 
    <filter-name>AuthenFilter</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping> 

應該是url-pattern的標籤下什麼,以便其只適用於AuthenFilter模塊

回答

1

您應該映射你的過濾器,以特定URI,就像這樣:

<filter-mapping> 
    <filter-name>AuthenFilter</filter-name> 
    <url-pattern>/modules/login</url-pattern> 
</filter-mapping> 

<filter-mapping> 
    <filter-name>AuthenFilter</filter-name> 
    <url-pattern>/modules/authentication/*</url-pattern> 
</filter-mapping> 
+0

所以ypu的意思是說,所有的登錄re相關的jsp的應該保持在登錄文件夾下?還有什麼我們需要保留在/ modules/login文件夾下? servlet是否也應該保存在serlvets中 – Kiran

+0

您也可以在過濾器中檢查請求的URI,對不相關的資源沒有任何影響。 – umbr