2
respostas

Dúvida Bcrypt

Olá professor! Estou com uma dúvida referente a essa parte do código, o que de fato ela está fazendo, e como a senha é descriptografada automaticamente (depois de já estar criptogrtafada no banco de dados) sendo que lá na controller de login o método de post (pra entrar no sistema teoricamente) a gente não chamou o Bcrypt. Obrigado! :)

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas

Oi!

Existem vários algoritmos de hashing de senha e esse método indica ao Spring qual o algoritmo que nossa aplicação vai utilizar, instanciando a classe que o representa.

Ao realizar o login, após carregar o usuário do banco de dados, filtrando apenas pelo username, o Spring é quem chama automaticamente essa classe para converter a senha da requisição em BCrypt e então compara com a senha do usuário que veio do banco de dados, para verificar se elas batem.

Bons estudos!

Dá uma olhada aqui também para entender melhor: https://cursos.alura.com.br/forum/topico-duvida-duvida-alguem-me-de-uma-luz-aqui-por-favor-438236