Como faço para recuperar informações das sessão abertas, a partir do contexto de uma aplicação?

Bom dia.

Tenho uma aplicação WEB(utilizada em uma intranet), de abertura de chamado técnico que foi desenvolvida através de JSP, HttPServlets, daos e beans, seguindo o conceito básico de MVC.

Nesta aplicação eu guardo em cada sessão aberta, um atributo com o nome de login do usuário.

A situação é a seguinte:

- Preciso recuperar, apartir do contexto da aplicação, quantas sessões estão abertas.

- Preciso, logo após ter executado o item 1, recuperar o nome do usuário logado em cada sessão.

Por quê?

1° - Para que um usuário que esteja logado em uma sessão não possa logar em outra.

2° - Para fins de auditoria.

Desde já agradeço a quem puder me ajudar.

cara,

para isso vc vai ter que criar no contexto da aplicação um hashmap, com isso toda vez que o usuario fizer um login, vc vai adiciona-lo no hashmap e qdo sair remove-lo, com isso vc consegue ter esse controle que vc quer. Vc vai criar esse hashmap no listener que vc vai ter que criar na aplicação para contexto.

t+