Buenas,
Por motivos de seguridad y por las restricciones que impone la propia arquitectura de la web no esta permitido que desde una sesion HTTP se tenga acceso al resto de sesiones HTTP del servidor.
Las unicas opciones para hacer lo que comentas que he visto son:
-Que implementes un HttpSessionListener mediante el cual vayas monitorizando y gestionando todas las creaciones de sesiones y las vayas almacenando para un posterior acceso. Esto lo he utilizado y funciona bastante bien.
-Este no lo he visto en funcionamiento, pero parece ser que por JMX puedes acceder a los datos del servidor en el caso de Tomcat haciendo las siguiente query:
jmxObjectName: Catalina:host=localhost,path=/,type=Manager
jmxAttributeName: activeSessions
Algunos links que a su vez contienen mas links:
http://www.coderanch.com/t/360149/Servlets/java/users-system
http://stackoverflow.com/questions/3771103/how-do-i-get-a-list-of-all-httpsession-objects-in-a-web-application
http://stackoverflow.com/questions/4069444/getting-a-list-of-active-sessions-in-tomcat-using-java
Un saludo
[Nota: Transferido para acá desde el Foro JavaSE]
Buenas tardes
tengo el siguiente problema por resolver,
tengo una aplicacion web en java con jsp, hibernate, tomcat a la que se conectan muchos usuarios, como puede desde codigo java acceder a las sesiones activas, es decir ver sus id de sesion saber los parametros que tienen etc.. desde el tomcat manager es posible hacer esto pero con que libreria lo puedo hacer desde mi aplicacion?
gracias de antemano