Pega Nome da Pessoa Logada Spring Security

Boa Tarde Pessoal!
Dei uma pesquisada no meu problema e só consegui achar como capturar o usuário da sessão.
Só que eu quero o nome da Pessoa logada.
Seguinte, tenho uma Classe Usuário e uma Classe Pessoa, minha classe Usuário recebe o ID da pessoa.
Agora vem minha dificuldade, quero o nome da pessoa, que está na Classe Pessoa.
Só que eu to conseguindo pegar somente o usuário da classe Usuário.
Alguém pode me dar uma força quanto a isso?

Quando o usuário logar guarda esse objeto na sessao, já com o nome.

Opa amigo.
Pseh, é exatamente isso que qro.
Mas como fazer isso?

Se está usando JSF como colocou na tag do tópico, dá uma olhada nesse exemplo ou pesquise mais usando os mesmos termos: https://www.devmedia.com.br/trabalhando-com-sessao-e-filter-em-jsf/32358

Concentra mais nos pontos que falarem de Session, Filter nao seria seu foco no momento.

1 curtida

Se sua dúvida for relacionada a como trazer os dados do usuário no banco, basicamente é fazer um join:

SELECT U.LOGIN, P.NOME, etc
FROM USUARIO U
INNER JOIN PESSOA P ON P.ID_PESSOA = U.ID_PESSOA
WHERE U.LOGIN = ?

Assim vai ter todas as informações e preencher seu objeto. Fora isso, poste o código que tentou, mesmo dando errado.

1 curtida

@javaflex
Bom dia amigo.
Resolveu meu problema.
Agradecido!