Na minha classe User (usuário), eu criei mais campos, sendo ao total:
**public class User implements UserDetails {
@Id
private Long id;
private String login;
private String password;
private String nome;
private String email;
**
Na minha classe controller, eu gostaria de ter acesso ao registro que foi autenticado mas a classe Authentication não tem os dados da classe User, conforme a seguir:
@RestController
@RequestMapping("nexus")
public class LoginController {
@Autowired
private AuthenticationManager am;
@GetMapping("/login")
public ResponseEntity getLogin(@RequestBody @Valid RequesLogin userLogin) {
// senha: teste123456
UsernamePasswordAuthenticationToken authToken = new UsernamePasswordAuthenticationToken(userLogin.username(), userLogin.password());
Authentication auth = am.authenticate(authToken);
return ResponseEntity.ok("Vem vindo " + auth.getName());
}
}
Como poderia a partir da autenticação ter a instância completa da classe User?