Pede para criar um construtor no record DadosTokenJWT e nas aulas não é passado
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Pede para criar um construtor no record DadosTokenJWT e nas aulas não é passado
Oi!
Manda aqui o código das suas classes TokenService e DadosTokenJWT
@Jadiely tenta adiconar dentro de um try catch e verifica a linha onde vc passa dois Cast na mesma linha.
Segue exemplo:
@Autowired
private AuthenticationManager authenticationManager;
@Autowired
private TokenService tokenService;
@PostMapping
public ResponseEntity efetuarLogin(@RequestBody @Valid DadosAutenticacao dados){
try {
var authenticationToken = new UsernamePasswordAuthenticationToken(dados.login(), dados.password());
var authentication = authenticationManager.authenticate(authenticationToken);
var jwtToken = tokenService.createTokenJWT((Usuario) authentication.getPrincipal());
return ResponseEntity.ok(new DadosJWTToken(jwtToken));
} catch (Exception e){
e.printStackTrace();
return ResponseEntity.badRequest().body(e.getMessage());
}
}