2011-03-16 48 views
0

我想知道是否有辦法爲所有Web應用程序內容提供登錄支持。我的意思是當用戶試圖訪問某個網站(也是靜態內容 - html),並且他沒有登錄或會話過期時,他應該被重定向到登錄網站。 web.xml中的Html過濾器用於記錄幾乎是我需要的,但我也需要驗證html頁面。GWT web.xml - java ee - 登錄和會話

<filter> 
     <filter-name>AuthenticationFilter</filter-name> 
     <filter-class>example.AuthenticationFilter</filter-class> 
</filter> 

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

這不適用於html頁面,只適用於servlet請求。 這應該是通用機制,不像每個servlet會話檢查都寫。 感謝所有resopnes。

+1

這應該與同一個webapp提供的HTML頁面一樣。你的問題是在其他地方引起的。可能它們是由不同的webapp/server服務的?或者您沒有運行您認爲正在運行的過濾器代碼或映射? – BalusC

回答

0

有標準的web.xml配置選項來定義這個。
您不應該定義自定義過濾器。

http://download.oracle.com/docs/cd/B31017_01/web.1013/b28967/adding_security003.htm

如果您的應用程序包含要求用戶對以數據存儲來訪問被認證頁面,您必須聲明的web.xml配置文件中的以下內容:

< security-role>在安全上下文中定義有效角色。

< login-config>定義認證協議,例如基於表單或HTTPS。

< security-constraint>定義了只能由授權用戶或角色訪問的URL模式和HTTP方法指定的資源。

< servlet>定義提供認證的servlet。

< servlet-mapping>將servlet映射到URL模式。

定義了用於轉換認證請求內容的過濾器。

< filter-mapping>將過濾器映射到應用程序使用的文件擴展名。有關ADF綁定過濾器的詳細信息,請參閱配置ADF綁定過濾器。