Я создаю приложение с использованием JSF и хочу перенаправить пользователя на login.xhtml со всех страниц (исключая login / register.xhtml), если он не вошел в систему, используя @WebFilter. Проблема в том, что после перенаправления все, что я вижу, это пустая страница.
Я думаю, что он фильтрует все ресурсы, включая bootstrap.css, поэтому я использовал такие вещи:
if (req.getRequestURI().startsWith(req.getContextPath() + ResourceHandler.RESOURCE_IDENTIFIER)) {
chain.doFilter(request, response);
return;
}
Но это такничего.
Это мой LoginFilter.java
@WebFilter("*")
public class LoginFilter extends HttpFilter {
@Inject
CurrentSession currentSession;
@Override
protected void doFilter(HttpServletRequest req, HttpServletResponse res, FilterChain chain) throws IOException, ServletException {
String currentPath = req.getContextPath() + req.getServletPath();
if (!userIsLogged()) {
if(!currentPath.equals("/app/register.xhtml") && !currentPath.equals("/app/login.xhtml"))
res.sendRedirect(req.getContextPath() + "/login.xhtml");
}
else
chain.doFilter(req, res);
}
Может кто-нибудь подсказать мне, что мне добавить к этому?