Filtros Servlet

Bom dia Colegas,

Espero contar com a ajuda de vocês.

Trabalho com o Netbeans 6.5, Glassfish como servidor e MySQL ; sou iniciante em Java.
Preciso criar um filtro em minha aplicação web, que faça a autenticação e autorização de usuários.

Exemplificando, em minha aplicação eu teria as seguintes páginas: Login.jsp, Welcome.jsp, CadastroCidades.jsp, CadastroUF.jsp e CadastroPaises.jsp
Usuários: Joao, Pedro e Administrador

O João terá acesso apenas a CadastroCidades.jsp
Pedro terá acesso a CadastroUF.jsp e CadastroPaises.jsp, mas não acessará de forma alguma a página CadastroCidades.jsp
O usuário Administrador acessará todas as páginas do aplicativo.

Já me disseram para usar parametros em filtros, já me disseram para usar PhaseListener. Mas infelizmente não estou conseguindo sair do lugar.

Por favor, algum de vocês poderia me ensinar a como fazer esse filtro nos moldes que citei logo acima ??

Forte Abraço