我正在开发一个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