我正在開發一個JSF應用程序。 這僅適用於Authourised用戶。如果用戶未登錄到JSF,重定向到登錄頁面
所以每當有人試圖通過URL訪問任何頁面,它應該重定向到登錄。
我使用XHTML作爲前端。並使用JSF框架。
而我在會話範圍中存儲登錄Bean。
不幸的是我已經使用Servlets和靜態頁面「response.sendRedirect()」。
在此先感謝。
我認爲一種解決方案是將所有頁面放入WEB-INF中,但一個問題是我正在使用resonse.sendRedirect() 以及我正在使用帶有facelets的模板。
請給我建議。
在文件夾
"/Common/Login.xhtml"
我的登錄頁面,並在
"/Admin/*.xhtml"
某些頁面,有些頁面在
`"Employee/*.ahtml"`
如何設置過濾器,這些2個文件夾管理和員工
我給喜歡這一點,但要求不enering進入過濾器的Servlet
<filter-mapping>
<filter-name>LoginFilter</filter-name>
<url-pattern>/faces/Admin/*</url-pattern>
<url-pattern>/faces/Employee/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>`
如果我給這樣的
<url-pattern>/*</url-pattern>
其進入無限循環請給您的解決方案,這個概率
你可以用'/Admin/* url-pattern>替換整個'if(path.contains(「/ Admin /」)|| path.contains(「/ Employee /」)){' /Employee/* url-pattern>'而不是'/* url-pattern>'。 –
BalusC
2012-07-24 11:44:56
它不工作 – 2012-07-27 08:57:30