Skip to content

Grupo de Martin de Gesus, Martin Galeano, Nicolas Rodriguez, Diego Colussi

Notifications You must be signed in to change notification settings

dds-frd-utn/grupoX

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

grupoX

Grupo de Martin de Gesus, Martin Galeano, Nicolas Rodriguez, Diego Colussi

Sesiones

Este codigo permite crear la sesion de un usuario para que este pueda navegar por un sistema.

Como se usan?:

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

Recordar

Que solo podes tener un solo usuario logeado en el sistema desde un mismo navegador. Al crearse una nueva sesion en dicho navegador, va a destruirse la sesion referente al usuario que se haya logeado anteriormente.

Ejemplo Completo:

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);
		
	}
}

Mas Metodos:

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

About

Grupo de Martin de Gesus, Martin Galeano, Nicolas Rodriguez, Diego Colussi

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages