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())

Last updated