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

tras entrar en ventana login, como saber en la otra que está validado

Estas en el tema de tras entrar en ventana login, como saber en la otra que está validado en el foro de Java en Foros del Web. ¡Hola! Estoy empezando a programar jsp. he creado una pagina en la que me pide usuario y clave, la valida contra una base de datos ...
  #1 (permalink)  
Antiguo 29/12/2012, 01:47
Tio
 
Fecha de Ingreso: enero-2005
Mensajes: 54
Antigüedad: 19 años, 3 meses
Puntos: 1
tras entrar en ventana login, como saber en la otra que está validado

¡Hola!

Estoy empezando a programar jsp. he creado una pagina en la que me pide usuario y clave, la valida contra una base de datos MySql, hasta aquí todo ok.

Si la clave es válida llama a otra jsp pero claro, quiero que es página solo puedan acceder aquellos usuarios que han validado, no que el usuario guarde la url y luego pueda volver.

No se si me explico bien. en C# se hacía colocando dichas páginas en un directorio protegido el cual solo era accesible si tenias sesión iniciada, en java no se como se hace.

¿Pueden indicarme algún buen ejemplo o darme alguna idea de como hacerlo?.

gracias!
  #2 (permalink)  
Antiguo 29/12/2012, 14:40
 
Fecha de Ingreso: marzo-2011
Mensajes: 342
Antigüedad: 13 años, 1 mes
Puntos: 97
Respuesta: tras entrar en ventana login, como saber en la otra que está validado

En este caso por ejemplo, supongamos que tu jsp llama a un servlet que hará de controlador (se encargará de tener las operaciones lógicas), si el controlador determina que la validación contra tu db es correcta, entonces acto seguido se guarda el objeto "personaEncontrada" en una session de esta manera:

Código java:
Ver original
  1. request.getSession().setAttribute("Usuario",  personaEncontrada);
  2.                                 response.sendRedirect("paginaprivada.jsp");

... donde "Usuario" es el nombre de la session creada donde se guardara el objeto "personaEncontrada" (de tipo Bean persona).

Luego en tu página "paginaprivada.jsp" preguntas con scriptles si la sessión "Usuario" está llena (es decir si el cliente ya se ha validado), sino, se lo manda a una "errorpage.jsp" (esto es por si alguien quiere entrar vía url a tu página privada):

Código java:
Ver original
  1. <%
  2.                 Persona aux = (Persona)session.getAttribute("Usuario");
  3.                 if (aux == null)
  4.                     response.sendRedirect("error.jsp");
  5.             %>

saludos
  #3 (permalink)  
Antiguo 31/12/2012, 02:38
Tio
 
Fecha de Ingreso: enero-2005
Mensajes: 54
Antigüedad: 19 años, 3 meses
Puntos: 1
Respuesta: tras entrar en ventana login, como saber en la otra que está validado

Muchas gracias!... todo perfecto con tu explicación...
  #4 (permalink)  
Antiguo 02/01/2013, 03:21
Avatar de jomaruro
Colaborador
 
Fecha de Ingreso: junio-2002
Ubicación: Naboo
Mensajes: 5.442
Antigüedad: 21 años, 10 meses
Puntos: 361
Respuesta: tras entrar en ventana login, como saber en la otra que está validado

Hola:

Te recomiendo que le eches un vistazo a este aporte: Registro y Login de usuarios con JSP, Servlets y MySQL.

Saludos.


Etiquetas: jsp, login, mysql, programa, tras, ventanas
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 05:51.