Usando o Filter para restringir o acesso via URL

0 respostas
Kleber-rr

Olá pessoal.

Estou "tentando" desenvolver uma aplicação Web com java + postgresql + hibernate. Sou iniciante no java, mas muito curioso.

Estou tendo dificuldades (apanhando mesmo) na questão de segurança da aplicação.

Eu li muitos tutoriais e fóruns sobre diversas maneiras e diversos frameworks para essa questão, mas nenhum deles pode me ajudar, até porque, talvez na implementação, tivesse alguma dúvida que eu não conseguia sanar com o pessoal responsável pelos tutoriais.

Então, eu pensei um pouco, e acho que tem como resolver essa questão de segurança usando a minha classe onde um já uso os filtros para sessão, mas ainda não sei como posso fazer isso na prática.

Segue minha classe HibernateSessionFilter:

public class HibernateSessionFilter implements Filter {

	public void doFilter(ServletRequest req, ServletResponse res, FilterChain fc)
			throws IOException, ServletException {

		HibernateUtil.openSession();
		
		try {
			HibernateUtil.currentSession().beginTransaction();
			fc.doFilter(req, res);
			HibernateUtil.currentSession().getTransaction().commit();
		} catch (Exception e) {
			throw new ServletException(e);
		} finally {
			HibernateUtil.closeCurrentSession();
		}
	}

	public void init(FilterConfig c) {
	}

	public void destroy() {
	}

}

Se alguem tiver alguma sugestão prática e fácil, fico grato (só não vale mandar eu pagar alguem que saiba fazer...).

Valeu.

Criado 28 de agosto de 2009
Respostas 0
Participantes 1