Hola ulisespalacios,
Disculpa la demora en contestar y espero que no sea demasiado tarde. Bueno te sugiero que uses el tema de FILTER, es una buena opción puesto que todo recurso al que el usuario desea acceder PRIMERO pasa por este FILTER (o filtros). Generas una clase que implemente la clase Filter y se configura con el web.xml.
Ahora bien esto es propio del Java y es independiente al framework que uses por ejm Struts, JSF, etc.
Lo que sugiere ElAthlit de validar mediante un atributo de sessión es válido y puede estar dentro del FILTRO que definas. Alucina con este tema tu puede restringir a nivel de carpeta, archivo, url lógico etc etc etc, todos los recursos que tenga tu aplicación web.
Particularmente yo utilizo el tema del filtro para los sistemas que desarrollo y para que me va muy bien.
Cualquier consulta me escribes a:
[email protected]
Espero haberte ayudado.
Saludos
Manuel.