Importante

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!

1
resposta

Fluxo da autenticação

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.

1 resposta

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!