I am doing a project for school. I am using JSF and Primefaces. But to check authorization with Servlet Filter when HTML5 file called in JSF project. Because JSF doesn't support HTML5. Project has a HTML5 page. It is necessary to login to reach this page. However, I can't open Pop-Up or Message or Growl when HTML5 file called without login.
Can I use FacesMessage in LoginFilter ?
Code:
@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);
}
}
}