Olá,
Eu faço do seguinte modo. Crio um bean pra representar o usuário, por exemplo com username, password e nome. Depois que o usuário fizer com sucesso o login no sistema eu crio o bean que o representa e o armazeno na sessao. Ai eh so verificar em cada session se o bean esta presente ou nao.
Reumidamente:
// Criação de um bean para o usuário
User user = new User();
// Recuperação do userForm
UserForm userForm = (UserForm) form;
// Sessão da aplicação WEB
HttpSession sessionHTTP = request.getSession(true);
// Validação do usuário, e caso seja positiva
sessionHTTP.setAttribute("USER", user);
Em cada action que eu passo eu verifico:
// Verifica se foi feito login
HttpSession session = request.getSession(true);
User user = (User) session.getAttribute("USER");
if (user == null) {
// O usuário não se identificou
errors.add("login", new ActionMessage("error.login.required"));
saveErrors(request, errors);
return (mapping.findForward("login"));
}
É isso…
celso