Servlet Filter + JSF/Primefaces + facelets template

0 respostas
G

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

@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() {
    }
}

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 ?

Criado 28 de fevereiro de 2013
Respostas 0
Participantes 1