[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]