Filter não funciona?

Olá gente, tudo bem?

Não estou conseguindo aplicar meu LoginFilter, ele simplesmente não executa.

URI tela de login: http://localhost:8080/banking/ (OK)

Porém, se eu digito “http://localhost:8080/banking/inicio” e aperto enter, ele acessar meu menu e é isso que eu quero bloquear.

@WebFilter(filterName = "LoginFilter", urlPatterns = "/banking/*")
public class LoginFilter extends HttpFilter {

    @Override
    public void doFilter(HttpServletRequest request, HttpServletResponse response, HttpSession session, FilterChain chain)
            throws ServletException, IOException {
        if (session != null && session.getAttribute("conta") != null) {
            chain.doFilter(request, response);
        } else {
            Servlets.facesRedirect(request, response, "login.xhtml");
        }
    }
}

Alguém???

Usa um debugger

Seta um breakpoint ali

Roda passo a passo

@peczenyj eu debuggei, acontece que ele nem chama o filter.

Esse é o problema na verdade. Se não estou enganada, a partir da versão 3 da Servlet, não preciso mais configurar o web.xml para tal… Por isso, pensei que apenas a anotação fosse resolver mas, como ja disse, nem entra no filter não sei pq…