我正在为学校做一个项目。我正在使用 JSF 和 Primefaces。但是在 JSF 项目中调用 HTML5 文件时使用 Servlet 过滤器检查授权。因为 JSF 不支持 HTML5。项目有一个 HTML5 页面。必须登录才能到达此页面。但是,在未登录的情况下调用 HTML5 文件时,我无法打开弹出窗口、消息或咆哮。
我可以在 LoginFilter 中使用 FacesMessage 吗?
代码:
@WebFilter(urlPatterns = { "/design.html" , "/demodesign.html" } )
public class LoginFilter implements Filter{
@Override
public void doFilter(ServletRequest req, ServletResponse res,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) req;
HttpServletResponse response = (HttpServletResponse) res;
HttpSession session = request.getSession(false);
UserBean userBean = (UserBean) ((session != null) ? session.getAttribute("userBean") : null);
User member = null;
if ( !(userBean == null) )
member = userBean.getMember();
if (member != null) {
chain.doFilter(request, response);
} else {
response.sendRedirect(welcomeURL);
}
}
}