Grupo de Martin de Gesus, Martin Galeano, Nicolas Rodriguez, Diego Colussi
Este codigo permite crear la sesion de un usuario para que este pueda navegar por un sistema.Previamente creado un servlet deben instanciarse las siguientes clases:
Hay que crear un Manejador de sesion. Pasamos como dato la sesion del servlet.
HttpSession s = request.getSession();
SessionManager smgr = new SessionManager(s);
el Request es el request del servlet... que tiene como parametro obligatorio cuando se lo declara.
Tengo que crear un usuario mediante la clase UserSession
UserSession u = new UserSession("unUserName");
u.setNombre("estePoneleUnNombre");
u.setApellido("zaracho");
u.setRol("ADMIN");
Creamos una sesion para el usuario definido anteriormente.
smgr.crearSesion(u);
Genial, ahora "magicamente" ya esta creada la sesion en el sistema. (ver otros metodos de la clase SessionManager).
Para borrar la sesion hacemos
smgr.eliminarSesion();
import frd.session.SessionManager;
import frd.session.UserSession;
public class ServletTest extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
HttpSession s = request.getSession();
UserSession u = new UserSession("diegomartin010");
u.setNombre("Diego");
u.setApellido("Colussi");
u.setRol("ADMIN");
SessionManager smgr = new SessionManager(s);
smgr.crearSesion(u);
}
}
Definido el manejador de esta forma.
SessionManager smgr = new SessionManager(s);
Se ejecutan los Siguientes Metodos: Setea un nuevo Timeout de la sesion.
smgr.setNewTimeOut(30)
Vuelve al timeout por defecto (900seg = 15 Min).
smgr.setDefaultTimeOut()
Especifica que no va a haber timeOut en la sesion.
smgr.setNoTimeOut()
Devuelve el usuario asociado a la sesion creada. Si la sesion no tiene nada, retornara null.
smgr.getCurentUsr()
Elimina la sesion previamente creada.
smgr.eliminarSesion()
Returna true si el sistema detecta una sesion activa.
smgr.isActive()