Boa tarde a todos companheiros, procurei aqui no fórum algum post com um problema semelhante ao meu porém não encontrei, portanto aí vai meu problema:
Estou desenvolvendo um sistema utilizando JSF 2 e tomcat, fiz um filtro de login que funciona corretamente, porém com este filtro ativo as páginas são carregadas sem o css.
Este é o código do filtro, lembrado que quando eu comento a anotação WebFilter o filtro deixa de funcionar e o css das páginas é carregado adequadamente…
@WebFilter(filterName = "LoginFilter", servletNames={"Faces Servlet"})
public class LoginFilter implements Filter {
private FilterConfig filterConfig;
public LoginFilter() {
}
@Override
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain)
throws IOException, ServletException {
log("Entrou no filtro de login");
HttpServletRequest httpRequest = (HttpServletRequest) request;
HttpSession session = httpRequest.getSession();
log("Sessão: " + session);
if (session.getAttribute("usuarioLogado") != null
|| httpRequest.getRequestURI().endsWith("login.xhtml")) {
chain.doFilter(request, response);
} else {
log("Usuário não logado, redirecionando para " + httpRequest.getContextPath() + "/Login/login.xhtml");
HttpServletResponse httpResponse = (HttpServletResponse) response;
httpResponse.sendRedirect("Login/login.xhtml");
}
log("Saiu no filtro de login");
}
@Override
public void init(FilterConfig config) throws ServletException {
this.filterConfig = config;
if (filterConfig != null) {
log("LoginFilter:Initializing filter");
}
}
@Override
public void destroy() {
}
public void log(String msg) {
filterConfig.getServletContext().log(msg);
}
}
Alguém aí já passou por algo parecido?