avbravosecurity
  • Introduction
  • Guia de uso
    • Proyecto Seguridad
    • Control de Sesiones y Seguridad
    • Pagina Index.xhtml Session
    • Pagina welcome.xhtml
    • Pagina ViewExpiredException.xhtml
    • Pagina admin.xthml Session
    • LoginController
    • SessionController
  • Api
    • Métodos
  • Configuracion
    • Configuracion
Powered by GitBook
On this page
  • Dependencias
  • Para su uso simplemente implementamos SecurityInterface en el controller.
  • La clase BrowserSession
  • 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
  • Para salir de la sesión
  • Destruir la sesión por el username
  • Obtener el token por el username
  • Para destruir la sesión por el username y token
  • Invalidar my sesion
  • Obtener todas las sesiones
  • Eliminar todas las sesiones
  • Inactivar por un browserSession
  • Obtener la fecha de expiración de un HttpSession
  • Segundos para inactividad
  • Tiempo de creación(Date)
  • Tiempo de conexión (String formateado)
  • Ultima conexión

Was this helpful?

  1. Api

Métodos

Dependencias

<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.4</version>
    </dependency>



    <dependency>
        <groupId>com.github.avbravo</groupId>
        <artifactId>avbravoutils</artifactId>
        <version>0.26</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();
                recoverSession = !usernameRecover.equals("");
                if (recoverSession) {
                }

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)

new Date(session.getCreationTime())

Tiempo de conexión (String formateado)

JsfUtil.milisegundosToTiempoString(miliSecondsOfConnection(session));

Ultima conexión

              new Date(session.getLastAccessedTime())
PreviousSessionControllerNextConfiguracion

Last updated 6 years ago

Was this helpful?