Este api simplifica el manejo de HttpSession en aplicaciones Java EE, para ayudar al desarrollador a implementar el control de las sesiones de los usuarios.
Validar login
Administrar las sesiones
Manual (Online/pdf)
https://www.gitbook.com/book/avbravo/avbravosecurity/details
Para su uso simplemente implementamos SecurityInterface en el controller.
@Named
@SessionScoped
public class LoginController implements Serializable, SecurityInterface {
La clase BrowserSession gestiona le información de la sesión del usuario su id, tiempo de inicio, ip, browser, asigna un token automático, almacena el objeto HttpSession que permite terminar una sesión mediante métodos de la interface, y controla la cantidad de segundos para la inactividad.
usernameRecover = usernameRecoveryOfSession();
Validar login
Controlar si existe ese usuario logeado en otra sesión.
Anular las sesiones enviar token al email del usuario
Administrar las sesiones
Manual (Online/pdf)
https://www.gitbook.com/book/avbravo/avbravosecurity/details
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
Agregar la dependencias <dependency>
<groupId>com.github.avbravo</groupId>
<artifactId>avbravosecurity</artifactId>
<version>0.1</version>
</dependency>
<dependency>
<groupId>com.github.avbravo</groupId>
<artifactId>avbravoutils</artifactId>
<version>0.11</version>
</dependency>
Para su uso simplemente implementamos SecurityInterface en el controller.
@Named
@SessionScoped
public class LoginController implements Serializable, SecurityInterface {
La clase BrowserSession gestiona le información de la sesión del usuario su id, tiempo de inicio, ip, browser, asigna un token automático, almacena el objeto HttpSession que permite terminar una sesión mediante métodos de la interface, y controla la cantidad de segundos para la inactividad.
- Para verificar si hay un usuario logueado en la sesión actual
usernameRecover = usernameRecoveryOfSession();
- Para guardar el nombre del usuario que se logea y especificar en segundos el tiempo de inactividad
- Para salir de la sesión
- Destruir la sesión por el username
- Obtener el token por el username
tokenOfUsername(username)
- Para destruir la sesión por el username y token
- Invalidar my sesion
- Obtener todas las sesiones
List<BrowserSession> browserSessionsList = allBrowserSessionList();
- Eliminar todas las sesiones
- Inactivar por un browserSession
inactiveSession(browserSesssion)
- Obtener la fecha de expiración de un HttpSession
getDateTiemExpiration(session)
- Segundos para inactividad
- Tiempo de creación(Date)
new Date(session.getCreationTime())
- Tiempo de conexión (String formateado)
JsfUtil.milisegundosToTiempoString(miliSecondsOfConnection(session));
- Ultima conexion
Comments
I am hoping to check out the same high-grade content by you later on as well.
In truth, your creative writing abilities has inspired me to get my very own blog now ;)