Como sber quem esta logado no sistema?

Pessoal, como eu faço pra saber quem está logado no sistema?

Sistema Web, o cliente loga e tem acesso a todo conteúdo, e para controle, eu quero saber quem esta logado.

Valeu, Jorge.

trabalhe com sessões, para cada usuario logado, vc vai ter uma seção, onde poderá armazenar informações do usuário.

um exemplo:

na tua açao de login, o codigo fica mais ou menos assim:
eu pego uma seção e armazeno informações nela

Usuario u = new Usuario();
u.setUsuario(usuario);
u.setSenha(senha);
req.getSession().setAttribute("usuario", u);
return map.findForward("ok");	

na tua jsp, pra verificar se o usuario ta logado:

<html>
	<c:choose>
		<c:when test="${empty usuario}">
			Não está Logado
		</c:when>
		<c:otherwise>
			Logado como ${usuario.usuario}
		</c:otherwise>
	</c:choose>
</html>

Se for fazer um codigo para bloquear usuarios que não estejão logados, utilize o filter, p/ ficar mais elegante não ter que sair em tudo quanto é jsp a validação de sessão.
8)

Ou use JAAS, que é fieto pra isso :wink:

Estou suando JDBCRealm do tomcat, o problema é que nao consigo declarar varias roles para o meu controlador.