Métodos
Dependencias
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
Para guardar el nombre del usuario que se logea y especificar en segundos el tiempo de inactividad
saveUserInSession(username, 300);
Para salir de la sesión
logout("/seguridad/faces/index.xhtml?faces-redirect=true");
Destruir la sesión por el username
destroyByUsername(username);
Obtener el token por el username
tokenOfUsername(username)
Para destruir la sesión por el username y token
destroyByToken(username, mytoken);
Invalidar my sesion
invalidateMySession()
Obtener todas las sesiones
List<BrowserSession> browserSessionsList = allBrowserSessionList();
Eliminar todas las sesiones
cancelAllSesion()
Inactivar por un browserSession
inactiveSession(browserSesssion)
Obtener la fecha de expiración de un HttpSession
getDateTiemExpiration(session)
Segundos para inactividad
JsfUtil.milisegundosToTiempoString(milisegundosForInactivate(session))
Tiempo de creación(Date)
Tiempo de conexión (String formateado)
Ultima conexión
Last updated
Was this helpful?