Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Recuperar dados do usuário logado na sessão

Boa tarde, gostaria de saber como faço para recuperar os dados do usuário logado na sessão?

Exemplo: considerando que este usuário logado realizou uma compra, como faço para recuperar os dados deste usuário para vincular à compra (que será salva no banco de dados).?

Gostaria de ter banco uma tabela relacionando cada usuário com suas compras e com isso, caso necessário, poder listar as compras realizadas por cada usuário.

2 respostas
solução!

Boa tarde, Raphael! Tudo bem, cara? =)

Você pode usar o SecurityContextHolder para pegar o usuário, assim:

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

Essa interface Authentication, possui métodos para:

  • Recuperar o nome do usuário - getPrincipal();
  • Recuperar a senha do usuário - getPassword();
  • Recuperar as roles do usuário - getAuthorities();
  • Recuperar outras informações - getDetails();

Espero ter ajudado! =)

Abraço e bons estudos,

Fábio

Obrigado Fábio, conseguir resolver desta forma.