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.
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!
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!