Prezados colegas,
Estou utilizando filter para acesso as minhas views somente quem tem permissao. Para isso fiz uma view login.xhtml
Todas as minhas views estão no mesmo nivel de projeto, ou seja, em webapp.
Criei uma classe que implementa doFilter e mapeei no web.xml. Mas como elas estão no mesmo nivel nao consigo acessar nem minha login.xhtml, somente se eu mudar de nivel, mas dai terei que mudar alguns links do meu layout facelets. Alguem pode me ajudar?? Segue abaixo meus codigos da classe dofilter e web.xml.
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException {
HttpSession session = ((HttpServletRequest) request).getSession();
Usuario usuario = (Usuario) session.getAttribute("usuario");
if (usuario == null) {
session.setAttribute("msg", "Você não está logado no sistema!");
((HttpServletResponse) response).sendRedirect("/sigh/login.jsf");
} else {
chain.doFilter(request, response);
}
}
web.xml:
<filter>
<filter-name>PageFilter</filter-name>
<filter-class>br.com.bancoamazonia.sigh.util.PageFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>PageFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>