Control de Sesiones y Seguridad
Last updated
Was this helpful?
Last updated
Was this helpful?
Cuando trabajamos en una aplicacioń Java EE deseamos controlar las sesiones de los usuarios
Tenemos una aplicación de login, y deseamos guardar el username del usuario online en el Session de la aplicacipon
Podemos contar con un panel de administración que nos permite ver los usuarios conectados , su ip, browser, e incluso terminar su sesion.
Al ingresar a la aplicación Web desde otro navegador automáticamente se crea un objeto Session detecta el ip y el navegador.
Ingresar con otro usuario en esa ventana
Se actualiza el username en la sesión con lo que el administrador puede ver el nombre del usuario logeado.
Abrimos otro navegador web y colocamos el url del sistema, se detecta la nueva sesión.
Al intentar logearse con el usuario anonimo1, se envia el mensaje que en este momento ya se logeo con ese usuario desde otro navegador.
Anular sesión de ese usuario , siempre y cuando indiquemos el password correcto.
La otra alternativa mediante un Token que se envia al correo.
Ingresar el usuario y el password y presionar Anual sesion de ese usuario
Al anularlo, se puede ingresar el usuario y password y dar clic en login.
Se habilita las opciones donde se solicita el email para enviar un token.
Ingresar el password del usuario, escribir el email que debe ser validado con el del usuario este enviara un email con el Token de seguridad.
Copiar el Token recibido en el Email.
Pegarlo en la casilla Token recibo email y dar clic en Invalidar Sesion por token
Con esta confirmación se invalida la sesión anterior que se abrió en otro navegador, e ingresamos con el usuario anonimo1
Se muestra el usuario anónimo con la nueva sesión.
Muchas veces el usuario abre una nueva pestaña en el navegador después de haberse logeado.
En este ejemplo ingreso un usuario y abrió un tab nuevo y desea ingresar con el mismo u otro usuario.
Se detecta automáticamente que exista una sesion abierta y se procede a inactivarse automáticamente.
Se envía el mensaje que fue inactiva, ingresamos el password del usuario
Se muestra el usuario logeado en la nueva pestaña.
Si nos ubicamos en la pestaña anterior, y presionamos el botón Saludo
Se muestra la pagina de sesion expirada, confirmando que esta fue inactivada.
Al darle clic, se activa el dialogo con el botón Cancelar Sesión le damos clic para cerrar esa sesión
Si observamos la lista de sesiones activas esta ya fue eliminada.
Si nos ubicamos en la pestaña donde ese usuario se había logeado , ya su sesión expiro y se muestra la pagina de sesión expirada.
Para detener una sesión desde el administrador seleccionamos la sesion.