Olá amigo, eu implemento da seguinte maneira (Não sei se é o correto, mais funciona!)…
Na action que eu faço a autenticaçào, eu jogo o bean com os dados do usuário logado pra sessão e depois, em qqr mmto, eu posso recuperar este objeto.
Ficaria mais ou menos assim:
LOGIN
...
LoginForm lf = new LoginForm();
//Pego o nome do usuário que é postado pelo form
lf.setLogin(request.getParameter("login"));
request.setAttribute("_LOGIN", lf);
...
Claro que aí foi um exemplo, na prática tu pegaria os dados do banco e não seria apenas o nome, e sim as outras informações, como grup de usuário, nível de acesso e tudo mais…
E depois numa outra Action, qdo eu precisasse pegar o usuário eu faria:
...
LoginForm lf = (LoginForm) request.getAttribute("_LOGIN");
out.println("O usuário conectado é: "+ lf.getLogin());
...
Espero que tenha entendido e que eu tenha ajudado…
Abraços…