Esta aplicación tendrá 3 páginas privadas y un formulario de login. Para acceder a cualquiera de estas páginas privadas el usuario deberá haber iniciado sesión a traves de la página de login y ademas deberá tener el rol apropiado para poder ver la página.
He agregado el war porque no se como se supone que se puede generar el distribuible al clonar el proyecto desde cualquier sitio.
La app tiene en memoria los siguientes usuarios:
Usuario: usuario_pag_1
Pass: pag_1
Acceso: solo a pag_1.jsp
Usuario: usuario_pag_2
Pass: pag_2
Acceso: solo a pag_2.jsp
Usuario: usuario_pag_3
Pass: pag_3
Acceso: solo a pag_3.jsp
Usuario: usuario_pag_12
Pass: pag_12
Acceso: solo a pag_1.jsp y pag_2.jsp
La sesión de usuario expirará a los 5 minutos desde la última acción que realizó el usuario
Cada página simplemente deberá mostrar el nombre de la página a la que se esta accediendo y el texto Hola {NOMBRE_DE_USUARIO}. Además tendrá un botón para cerrar la sesión de usuario.
En el caso de intentar acceder a una de estas páginas sin haber iniciado sesión la aplicación redirigirá al usuario automáticamente a la página de login
En el caso de intentar acceder a una de estas páginas con sesión iniciada pero con un usuario que no tenga el rol adecuado para acceder a la página la aplicación devolverá un código de error apropiado indicando que el acceso esta denegado.