Spring Security + Colocar usuario logado na sessao

9 respostas
R

Boa Tarde Galera,

Estou utiliando o spring security na minha aplicação até aqui blz…

O problema é que eu não sei como pegar o usuario, apos se logar, e jogar na sessao ou se isso ja esta na sessao…
Pois preciso pegar o nome completo do cidadao para a pagina de “Boas Vindas”…

Alguem tem alguma ideia ?

Obrigado,
Rodrigo

9 Respostas

H

Mesmo problema, se alguém puder ajudar…
Rodrigo, se tiver conseguido, põe ai a solução.

Valeu

J

mESMO PŔOBLEMA !

A

Também estou precisando dessa solução! :slight_smile:

P

Eu utilizo o spring+springsecurity com jsf, e apos o usuario conectar meu objeto usuario fica guardada na sessao que o spring controla desde a parte do login, e obtenho assim :

Authentication authentication = (Authentication) SecurityContextHolder.getContext().getAuthentication(); 
		
		if(authentication != null){
			Object obj = authentication.getPrincipal();
			
			if (obj instanceof Usuario){
				return (Usuario) obj;
			}		
		}
A

Olá Priuli!
Muito obrigada, funcionou o código pra mim :lol:
Mas estou com outro probleminha…
vc sabe me dizer como faço pra setar um objeto na sessão?
Preciso setar um objeto na sessão no mesmo momento que seto o Authentication
é que tenho um objeto que é uma combinação de Usuario + Filial a qual ele se logou.
e na realidade eu preciso desse objeto
Se puder me ajudar novamente, ficaria grata :slight_smile:

J

Posta toda a classe amigo para eu tirar uma duvida !

R

Olá! Como ficou a implementação de vocês da classe usuário? Não estou conseguindo que o instance of seja true, pois a classe usuário não passa no teste “é um” e não consigo instancia-la.

Abraço a todos!

T

Queria saber como pegar o nome do usuário logado na sessão do spring security alguém de vcs já conseguiu ?

T

consegui fazer o que eu queria nesse posta aki. ? http://www.guj.com.br/java/255708-pegar-login-do-usuario-atual-da-sessao-do-spring-security-com-jsf-2 ! Valew pessoal.

Criado 17 de junho de 2009
Ultima resposta 20 de out. de 2011
Respostas 9
Participantes 7