Bom dia professor !
Estou mandando request para o meu /login, cujas credenciais estão corretas, tanto login quanto senha:
login: admin@voll.med senha: master
Hash equivalente à "master"
Porém estou recebendo uma exception do tipo InternalAuthenticationServiceException: UserDetalisService returned null, which is an interface contract violation.
PS: Ao fazer login com as credencias de "ana.souza@voll.med" o token é gerado com sucesso. O problema é somente no admin@voll.med.
endPoint efetuarLogin:
@PostMapping
public ResponseEntity efetuarLogin(@RequestBody @Valid DadosAutenticacao dados) {
var authenticationToken = new UsernamePasswordAuthenticationToken(dados.login(), dados.senha());
var authentication = manager.authenticate(authenticationToken);
var tokenJWT = tokenService.gerarToken((Usuario) authentication.getPrincipal());
return ResponseEntity.ok(new DadosTokenJWT(tokenJWT)); //Pega o usuário logado
}
Tratador de erros:
@ExceptionHandler(AuthenticationException.class)
public ResponseEntity tratarErroAuthentication() {
return ResponseEntity.status(HttpStatus.UNAUTHORIZED).body("Falha na autenticação");
}
Pode me ajudar?