Pega Nome da Pessoa Logada Spring Security

5 respostas Resolvido
jsf
L

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?

5 Respostas

javaflex

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

L

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

javaflex
Solucao aceita

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.

javaflex

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.

L

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

Criado 16 de fevereiro de 2019
Ultima resposta 17 de fev. de 2019
Respostas 5
Participantes 2