Spring Security

2 respostas
C

[i]Galera, bom dia/tarde/noite…

To aqui com um problema, não sei se realmente é um problema pois não sei se é possível fazer isso.

Passei a utilizar spring security na minha aplicação por questões de permissões e etc.

Gostaria de saber se é possível pegar outras informações da tabela de usuários do spring alem das normais.
Por exemplo, eu consigo pegar todas essas informações:[/i]

org.springframework.security.core.userdetails.User@5456b0ee: Username: teste; Password: [PROTECTED]; Enabled: true; AccountNonExpired: true; credentialsNonExpired: true; AccountNonLocked: true; Granted Authorities: ROLE_ADMIN,ROLE_USER

Pego estas infos assim:

Object loggedInUser = SecurityContextHolder.getContext()
				.getAuthentication().getPrincipal();

		System.out.println(loggedInUser);

[i]Porém na minha classe User eu tenho um outro atributo alem desses mencionados ai acima.

Vejam:[/i]

@Id @Column(name = "username", length = 40) private String username; @Column(name = "password", length = 40) private String password; @Column(name = "enable", columnDefinition = "BOOLEAN") private boolean enable; @OneToMany @JoinTable(name = "USER_AUTH", joinColumns = @JoinColumn(name = "USER_Username"), inverseJoinColumns = @JoinColumn(name = "AUTH_authority")) private List<Authority> authorities; @OneToOne @JoinColumn(name = "id_empresa") private Empresa empresa;

[i]Ou seja, eu preciso pegar o ID da empresa do funcionario que logou…

É possível fazer isso? Alguém já passou por um problema parecido?

Obrigadoo.[/i]

2 Respostas

ViniGodoy

Por favor, ao postar tópicos, não use marcações para destacar o óbvio.
Afinal, sem ter [Dúvida] você sequer teria aberto o tópico.

C

Ninguém tem nenhuma dica???

Criado 4 de julho de 2012
Ultima resposta 10 de jul. de 2012
Respostas 2
Participantes 2