páginas restritas

6 respostas
robson_vs

Ai galera bele?

Bom estou com um problema relativamente simples mais estou vacilando em alguma coisa e ñ estou conseguindo fazer.

Tenho uma aplicação web em jsf quem tem páginas restritas e outras ñ criei a tela de login para fazer a autenticação esta funcionando belezainha mais como faço para marcar quais páginas serão restritas achoe q é coisa simples mais já quebrei a cabeça e ñ consegui nada rs…

Se alguem puder me ajudar ficarei muito grato até mais.

Robson

6 Respostas

kissdemon

Uma das soluções para o seu problema é trabalhar com filtros, classes que implementem javax.servlet.Filter e tenham um “propertie” definindo as regras de acesso.
Na net com certeza achará diversos exemplos de utilização de Filtros.

[]´s

Carlos

robson_vs

Mais estou usando jsf, é q estou tentando evitar colocar scriptles nas minhas páginas com filtro eu fujo disto???

kissdemon

NO SCRIPTLETS!!!

A chamada dos Filters é feita dentro do seu contexto. Serão mapeados no seu web.xml que carregará as regras assim que iniciado.
Veja um exemplo neste link.

[]´s

Carlos

robson_vs

cara beleza eu fiz e deu certo ficou legal co o código bem limpo.

Valeu a ajuda

robson_vs

Então cara eu fiz o filtro, mais parece q ñ estou conseguindo gravar a sessão para acessar as outras páginas restritas pois qunado eu clico nos links o meu filtro redireciona para o index q seria correto se eu ñ estivese logado no q será q eu estou errando segue o código

package br.com.greenline.falegreen.util;

import java.io.IOException;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import br.com.greenline.falegreen.model.Funcionario;

public class LoginFilter implements Filter {

	public void init(FilterConfig config) throws ServletException {
	}

	public void doFilter(ServletRequest req, ServletResponse res,
			FilterChain chain) throws IOException, ServletException {
		HttpSession session = ((HttpServletRequest) req).getSession();

		Funcionario funcionario = (Funcionario) session
				.getAttribute("funcionario");

		if (funcionario == null) {
			System.out.println(funcionario);
			((HttpServletResponse) res).sendRedirect("../index.jsp");
		} else {
			chain.doFilter(req, res);
			System.out.println(funcionario);
		}
	}

	public void destroy() {
	}
}
mcruz

Pegando carona no contexto, estou com uma dúvida…
Se eu tiver dois mapeamentos, um pra um servlet e um pra um filter, com os mesmos url-patterns, qual ele o conteiner chama primeiro :?: :?:

Criado 3 de outubro de 2006
Ultima resposta 9 de out. de 2006
Respostas 6
Participantes 3