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!