Usando o Filter para restringir o acesso via URL

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:

[code]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() {
}

}
[/code]

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.