Obter o usuário logado em qualquer lugar do Sistema

Boa Tarde a todos.
Minha duvida : Quero receber o id do usuário que já esta logado no sistema.
Estou utilizando Spring MVC 3.

Joga na sessão.

Desculpa minha ignorância no caso eu jogaria como parâmetro do método correto?

Quando o usuário logar você pode colocar em um objeto na sessão.
depois nas outras páginas é so você fazer.
request.getSession.getAttribute(“nomedoseuatributo”);

e fazer um casting para o tipo desejado.

Se tiver usando o Spring Security jundo do MVC vc recupera o usuário assim:

Authentication authentication = SecurityContextHolder.getContext().getAuthentication();

Depois faz o cast para a implementação usada e pega o atributo desejado.

Caso não esteja usando basta seguir o conselho dos colegas e pegar o abributo da sessão.

Bom Dia!
lsjunior e lele_vader Obrigado por enquanto.
Estou usando o Spring Security e fiz assim:

Authentication auth = SecurityContextHolder.getContext().getAuthentication(); Usuario user = (Usuario) auth; String nomearquivo = " Usuario "+ user.getId;

Não mostra erro nenhum,mas ele não consegue salvar???
O q estou fazendo de errrado???

Sendo q se eu fizaer desse jeito ele salva:

Authentication auth = SecurityContextHolder.getContext().getAuthentication(); String nomearquivo = " Usuario "+ auth.getNome();
:?: :?: :?: