olá,venho aqui pedir ajuda sobre Spring Security.
gostaria de saber como consigo pegar o nome do usuario logado,eu utilizo autenticação com login e senha porém quando utilizo o metodo de busca ,ele me retorna o login,sendo que preciso pegar o nome do usuário.
desde já agradeço.
Pegar nome do usuario logado no Spring Security[RESOLVIDO]
C
4 Respostas
Olá:
SecurityContextHolder.getContext().authentication
C
Olá Rodrigo_Void .Eu criei o metodo mais ele me retorna o login ao inves do nome do usuario
public String getUsuarioLogado() {
FacesContext context = FacesContext.getCurrentInstance();
HttpSession session = (HttpSession) context.getExternalContext().getSession(false);
usuarioLogado = (Usuario) session.getAttribute("usuarioLogado");
Authentication authentication = (Authentication) SecurityContextHolder.getContext().getAuthentication();
if (authentication != null) {
authentication.getName();
}
return authentication.getName();
}
Solucao aceita
Sim, com isso vc pode buscar o usuario do banco e pegar o nome.
Outra alternativa é criar seu próprio objeto que represente o Authentication e aí nele vc pode ter oq quiser já precarregado, mas isso é bem mais loco.
Uma pequeno overview aqui:
Recomendo usar JWT, fica topster
C
conseguir resolver Rodrigo, era isso mesmo!!
muito obrigado,me ajudou muito…
Criado 26 de abril de 2018
Ultima resposta 28 de abr. de 2018
Respostas 4
Participantes 2
Alura Git Flow: entenda o que é, como e quando utilizar Entenda o que é Git Flow, como funciona seu fluxo com branches como Master, Develop, Feature, Release e Hotfix, além de vantagens e desvantagens.
Casa do Codigo Ontologias e Web Semantica: Do conceito a aplicacao Por Ivam Galvao Filho — Casa do Codigo