我正在开发一个 JSF 应用程序。这仅适用于授权用户。
因此,每当有人试图通过 URL 访问任何页面时,它都应该重定向到 Login 。
我使用 XHTML 作为前端。并使用 JSF 框架。
我将登录 Bean 存储在 Session 范围内。
不幸的是,我使用了 Servlet 和静态页面“response.sendRedirect()”。
提前致谢。
我认为一种解决方案是将所有页面放在 WEB-INF 中,但一个问题是我正在使用 resonse.sendRedirect() 并且我正在使用带有 facelets 的模板。
请给我建议。
文件夹中的我的登录页面
"/Common/Login.xhtml"
和一些页面
"/Admin/*.xhtml"
和一些页面
`"Employee/*.ahtml"`
如何为这 2 个文件夹 Admin 和 Employee 设置过滤器
我给了这样的但请求没有进入Filter 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>
它进入无限循环请为此问题提供解决方案