Filtro1
Crear una aplicación que muestre:
1.-) Una página con una opción de login. Para esta tarea el login consistirá
solamente en almacenar el nombre de usuario en un cookie.
2.-) Una vez que el usuario ha ingresado su userName, se muestra una página
con un menú de opciones:
Opcion1 -> Llama a la página opcion1.jsp
Opcion2 -> Llama a la página opcion2.jsp
Opcion3 -> Llama a la página opcion3.jsp
Cada una de las opciones del menú presenta una página cuyo título es el
correspondiente a la opción escogida. En la pagina se mostrará:
“Bienvenido <<userName>> Esta es la opcionY”, donde Y indica el número de
opción escogida.
3.) Las páginas opcionX.jsp tienen asociado un filtro que permite mostrar la
página solamente si el usuario previamente conectado tiene permiso para
ello.
Para el manejo de permisos el filtro utiliza un archivo de configuración cuyo
nombre se da como parámetro de inicio.
En el archivo se almacena la siguiente información:
Roles:
user1,ADMIN,
user2,USER
Permisos
Opcion1,ADMIN
Opcion2,USER
Opcion3,ADMIN
Opcion3,USER
Utilizando esta información usted debe decidir si el usuario tiene permisos
para ver la página. Si no fuera así debe mostrar un mensaje de OPCION NO
AUTORIZADA.
chicos pilas con el deber
ya encontre algunos ejemplos de filtros
Tengo ejemplos de filtros aplicados a jsp y a servlets, estos son los links:
http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=filtros
en la parte de init parameter es donde tenemos que poner el archivo de configuracion
pilas que para poder obtener los cookies en el metodo init del filtro hay que hacer un cast de servlet request a httpsevlet request..
podriamos mandar como parametro de config.getInitParameter() la cookies almacenarla en una variable y luego conpararla en el filtro dir1=config.getInitParameter(req[1].getValue());
chicos nos sale error cuando ingresamos un username que no exite en el archivo por el la variable dir1 nos devuelve null y cuando quiera comparar con alguna otra cosa no puedo pero se saoluciono cuantes de conparar la opcion y el username ingresado preguntamos si el dir1 es null que nos mande a la pagina de error
if(dir1==null)
{
RequestDispatcher rd=request.getRequestDispatcher("error.jsp");
rd.forward(request,response);
}
El archivo de configuracion es el web.xml, en ese archivo ponemos como parametros los roles y las opciones, despues leemos desde el filtro esos parametros.