Controle de Acesso

Olá galera, estou contruindo um controle de acesso para gerenciador de conteúdo que eu estou construindo, estou procura uma solução para fazer a negação de determinado recurso ao usuário caso ele não tenha permissão para acessá-la.

Para fazer essa negação de um determinado recurso encontrei um exemplo utilizando FILTER (filtro) (quem tiver curiosidade o exemplo é esse aqui )

Estou utilizando JSF, FACELETS e JPA, gostaria de saber se a utilização de filters em um controle de acesso faz parte de uma boa prática ou não. Se é moderna, se possui alguma maneira melhor de resolver ou não.

Obrigado

já testou o JSecurity ?

http://www.jsecurity.org/node/731

Esse aqui ainda não usei…

http://static.springsource.org/spring-security/site/index.html