Pregunta

Voy a tratar de la mejor manera posible para explicar lo que estoy haciendo con el fin de obtener mejor asesoramiento posible / solución. Todo esto se hace en Java.

Mi cliente tiene una aplicación de escritorio basada swing que se carga utilizando WebStart. Me asignaron para crear un gestor de sesiones para la información de la cuenta de usuario.

Mi amigo le sugirió utilizar en vez del HTTP de administración de sesión, así que he decidido a probarlo. He escrito un servlet (llamado de dejar que esto SessionServlet) que no crear, eliminar y sesiones Reasignar en función del perfil de usuario. En Tomcat 7, las sesiones no se almacenan. Sospecho que cuando se inicializa el servlet, la sesión se queda en blanco. Solo me dan, org.apache.catalina.ASYNC_SUPPORTED en la sesión.

Mi pregunta (s) es / son:

  • ¿Cómo permito Tomcat 7 a hacer de administración de sesión?
  • ¿Cómo puedo hacer de administración de sesiones en la primavera de 3? Tengo la mayoría de los servicios que se ejecutan en primavera y creo que va a ser lo suficientemente sabia para que haga de administración de sesiones en la primavera.
  • ¿Qué otros medios para hacerlo Administración de sesión en Java, ¿existe un patrón de diseño para la Gestión de la sesión? (Curiosidad).

Un millón de gracias!

¿Fue útil?

Solución 2

he cuenta de esto, así que voy a compartir mi entrada.

Al hacer Gestión de sesiones HTTP (especialmente con Servlets), uno tiene que asegurarse de que existe también la gestión de sesiones del lado del cliente.

Lo que pasa es que cuando se crea una sesión, el servlet devuelve una cookie con valor JSESSIONID de la sesión creada por el contenedor de servlets. Asegúrese de que el cliente es capaz de almacenar la sesión y utilizarlo cada vez que necesita acceder a sus datos de sesión del servidor.

No estaba almacenando la cookie de mi lado, así que parecía que la sesión no se han creado.

Espero que esto ayude a alguien más.

Otros consejos

I puede ser mal entendido lo que está tratando de hacer con la sesión, pero existes sesiones (en términos de servlets) sólo mientras el usuario está accediendo al sitio. Por lo que el usuario obtiene la primera página y una sesión está configurado, y está disponible para cada página tiene acceso el usuario. Cuando el usuario abandona el sitio de la sesión desaparece. Es este el comportamiento que busca o está buscando algo que va a persistir entre las visitas al sitio?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top