Foros del Web » Programación para mayores de 30 ;) » Java »

Problema con Login Java Web

Estas en el tema de Problema con Login Java Web en el foro de Java en Foros del Web. Hola, no hace mucho acabe de subir un proyecto que cree en java web, usando con framwork zk. Mi problema me es dificil de explicar, ...
  #1 (permalink)  
Antiguo 29/03/2015, 18:34
 
Fecha de Ingreso: marzo-2012
Ubicación: Manta- Ecuador
Mensajes: 27
Antigüedad: 12 años, 1 mes
Puntos: 0
Problema con Login Java Web

Hola, no hace mucho acabe de subir un proyecto que cree en java web, usando con framwork zk.
Mi problema me es dificil de explicar, asi que tratare de ser lo mas claro posible.
Mi programa cuenta con un login, pero al parecer si yo me logeo, en una computadora, mi sesion queda activa en cualquier otra computadora que ingrese a la pagina, es decir si ahora yo me logeo, cualquier persona que ingrese a la pagina encuentra mi sesion iniciada, es como que la pagina web usa la misma instancia en todos los lugares, y quisiera saber como solucionar ese problema.
  #2 (permalink)  
Antiguo 30/03/2015, 04:59
Avatar de Profesor_Falken  
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 9 años, 8 meses
Puntos: 182
Respuesta: Problema con Login Java Web

Buenas,

Sin duda, porque estas gestionando mal el login y la sesion.

Si quieres puedes explicar en detalle como has hecho tu solucion para ver si podemos darte una pista de lo que te pasa.


Un saludo
__________________
If to err is human, then programmers are the most human of us
  #3 (permalink)  
Antiguo 30/03/2015, 08:14
 
Fecha de Ingreso: marzo-2012
Ubicación: Manta- Ecuador
Mensajes: 27
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: Problema con Login Java Web

Esto es lo que uso para logearme, no se como construir la sesion y las cokies, ya que no uso un HttpServletRequest.

Código:
public void logeo()
	{
		user=txt_user.getValue();
		pass= txt_pass.getValue();
		if(user.equals("") && pass.equals(""))
		{
			Messagebox.show("There can be no blank fields.","Warning", Messagebox.OK, Messagebox.EXCLAMATION);
		}
		else
		{
			if(!isConeccion(user, pass))
			{
				Messagebox.show("No connection, check your internet connection","Error", Messagebox.OK, Messagebox.ERROR);
			}
			else
			{
				conexion c = new conexion(user, pass);
				String sesion [] = c.getSesion("Session");
				nombre_usuario = sesion[0];
				idempleado=sesion[3];
				systemuser = sesion[2];
				if(nombre_usuario.equals(""))
				{
					Messagebox.show("Failed to login, the user or password is invalid","Warning", Messagebox.OK, Messagebox.EXCLAMATION);
				}else
				{
					if(!c.isCuenta("Account"))
					{
						accountid = conexion.getAccountID();
						if(c.insert_tiempoPrueba(idempleado, systemuser, user))
						{
							c.insert_login(idempleado, systemuser, user, "login", "success");
							Executions.sendRedirect("index.zul");
						}
						else
						{
							c.insert_login(idempleado, systemuser, user, "login", "fail");
							Messagebox.show("Your test time has ended, please contact your service provider","Warning", Messagebox.OK, Messagebox.EXCLAMATION);
						}
					}
					else
					{
						Messagebox.show("Currently no information about your business on the database, please select a date range to update the database.","Information", Messagebox.OK, Messagebox.INFORMATION);
						Window w = (Window)Executions.createComponents("filtroFecha.zul", null, null);
						w.onModal();
					}
				}
			}
  #4 (permalink)  
Antiguo 30/03/2015, 08:40
Avatar de Profesor_Falken  
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 9 años, 8 meses
Puntos: 182
Respuesta: Problema con Login Java Web

Buenas,

No estas gestionando en ningun sitio las sesiones de usuario.

No lo he usado en mi vida, pero parece que ZK utiliza un wrapper de HttpSession para gestionar las sesiones de usuario. Solo tienes que seguir la documentacion, que es bastante clara al respecto:
http://books.zkoss.org/wiki/ZK_Essen...Authentication


Un saludo
__________________
If to err is human, then programmers are the most human of us
  #5 (permalink)  
Antiguo 30/03/2015, 09:22
 
Fecha de Ingreso: marzo-2012
Ubicación: Manta- Ecuador
Mensajes: 27
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: Problema con Login Java Web

Muchas gracias me haz salvado la vida!!!
  #6 (permalink)  
Antiguo 31/03/2015, 04:35
 
Fecha de Ingreso: febrero-2011
Mensajes: 672
Antigüedad: 13 años, 2 meses
Puntos: 78
Respuesta: Problema con Login Java Web

Lo que explicas, es exactamente como si el ámbito o "scope" de la sesión la estuvieras manejando a nivel de aplicación. La sesión que creas, es compartida por todos.

Esto puede hacerlo cualquier Framework, pero debes especificarlo!! Lo normal es que por defecto el ámbito sea de sesión. (Cada navegador web tenga la suya)

Etiquetas: login, programa
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:59.