Olá Rodrigo.
No caso do método autenticar:
@PostMapping
public ResponseEntity<?> autenticar(@RequestBody @Valid LoginForm form) {
UsernamePasswordAuthenticationToken authReq = form.converter();
try {
Authentication authentication = authManager.authenticate(authReq);
String token = tokenService.gerarToken(authentication);
return new ResponseEntity<>(new TokenDTO(token, "Bearer"), HttpStatus.OK);
} catch (AuthenticationException e) {
return new ResponseEntity<>(HttpStatus.BAD_REQUEST);
}
}
Você poderia me explicar como que ocorre a autententicação do usuário através do método authenticate(authReq)
? Pois authManager
é apenas uma interface, logo não entendi sobre como o Spring busca pela implementação deste método.
Nesse caso, a implementação seria na classe AutenticacaoService, no método loadUserByUsername(String username)
?
Obrigada :)