Servlet Filter + JSF/Primefaces + facelets template

Boa tarde pessoal,

Estou trabalhando numa aplicação na qual as tecnologias utilizadas serão…

Jsf - Primefaces - EJB + CDI + Glassfish…

O problema hoje encontra-se nos filters… é a primeira vez que trabalho filters… abandonei JAAS e Spring por conta do requerimentos do sistema… vou precisa de uma coisa muito customizada… portanto decidi partir para servlet filters… nunca trabalhei direto com filters… portanto minhas duvidas serão bem primarias…

Esse é o meu filter

[code]@WebFilter("/*")
public class LoginFilter implements Filter {

@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {

    HttpServletRequest req = (HttpServletRequest) request;
    HttpServletResponse res = (HttpServletResponse) response;


    if (req.getAttribute("logado") != null) {

        chain.doFilter(request, response);

    } else {

        res.sendRedirect("login.jsf");

    }

}

@Override
public void init(FilterConfig filterConfig) throws ServletException {
}

@Override
public void destroy() {
}

}[/code]

Meu web.xml

<filter> <filter-name>loginFilter</filter-name> <filter-class>br.com.masterapp.temp.LoginFilter</filter-class> </filter> <filter-mapping> <filter-name>loginFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>

bem basicão… porem não abre a página após o redirect

estou utilizando facelets template tambem junto com primefaces…

detalhe a minha welcome file no JSF é a pagina principal do sistema… entao ao entrar a primeira vez… o filtro ve que nao ta logado e redireciona pra pagina de login

Alguem dica pra fazer isso funcionar ?