| |||
Sesion Temporal Espero que alguien pueda ayudarme, necesito hacer una "Sesion Temporal" es decir que cuando el usuario ingrese al sistema, el sistema cree una sesion para ese usuario y cuando el usuario salga se destruya esa sesión. Alguna idea de como hacerlo? |
| |||
Respuesta: Sesion Temporal Si, mira, es un sistema de reserva de boletos,el usuario entra al sistema y se crea una sesion con su dirección ip y ademas debe generar un numero de folio por cada usuario. |
| ||||
Respuesta: Sesion Temporal Hola: Esto que comentas es más o menos lo mismo del primer post, no contestas las pregunta : ¿Es una aplicación java de escritorio? ¿Hay un servidor y varios clientes?. ¿Por qué eso de se crea la sesión con la dirección IP? Se bueno. |
| ||||
Respuesta: Sesion Temporal Hay muchas alternativas, una es emular lo que haría un servidor web con los navegadores. Desde el cliente envía al servidor (imagino que por socket o el tipo de comunicación que hayas establecido) los parámetros de conexión (usuario, contraseña, etc). El servidor debe validar esos parámetros de conexión e "inventarse" un número de sesión, en principio aleatorio y largo para que no sea fácil. Ese número se debe enviar al cliente en la respuesta si el acceso es válido. El cliente, en todas las peticiones que haga a partir de ahí, debe enviar ese número y el servidor verificar que es el mismo que ha enviado, asegurándose así que el cliente es el mismo que se ha conectado. El servidor con un Timer debe "anular" ese número pasado un tiempo, siempre que el cliente no envíe nada en ese tiempo. Idealmente, los mensajes además deberían encriptarse, evitando que alguien con acceso a la red pueda espiar los mensajes y "copiar" ese número aleatorio. El mecanismo como ves no es sencillo y no es cuestión de poner aquí todo el código (sería todo un desarrollo). Intenta hacerlo y vete preguntando dudas concretas según te surjan. Se bueno. |
| ||||
Respuesta: Sesion Temporal No, no tengo ejemplos de código de eso, no es algo habitual (sesiones en una aplicación de escritorio contra un servidor) y como te digo, sería todo un proyecto. Si estás aprendiendo, mejor empieza con cosas más sencillas. Se bueno. |
Etiquetas: |