Olá, gostaria de saber em qual momento ocorre a comparação entre o select feito no banco e as credenciais passadas no corpo da requisição para saber se correspondem.
Olá, gostaria de saber em qual momento ocorre a comparação entre o select feito no banco e as credenciais passadas no corpo da requisição para saber se correspondem.
Oi Caio!
Isso quem faz é o próprio Spring, por baixo dos panos. No controller de autenticação vou chamado esse método:
manager.authenticate(authenticationToken);
Essa chamada dispara o processo de autenticação do Spring, que pega os dados de usuário/senha passados como parâmetro e chama automaticamente o método loadUserByUsername
, da classe AutenticacaoService
, para verificar se o usuário existe no banco e posteriormente validar se a senha está correta.
Bons estudos!