Olá, Bernardo. Tudo bem?
O problema que você está enfrentando parece estar relacionado à forma como as senhas estão sendo geradas e armazenadas no banco de dados. O BCrypt é uma ótima escolha para hashing de senhas, mas ele deve ser usado corretamente para garantir que as senhas sejam validadas corretamente.
Aqui estão algumas dicas que podem ajudar:
Verifique o Processo de Hashing: Garanta que as senhas estão sendo cifradas usando o BCrypt antes de serem inseridas no banco de dados. Isso deve ser feito no lado da aplicação, não diretamente no banco de dados. Por exemplo, ao criar ou atualizar um usuário, use algo como:
String hashedPassword = BCrypt.hashpw(plainPassword, BCrypt.gensalt());
Validação de Senha: Quando um usuário tenta fazer login, você deve comparar a senha fornecida com a senha armazenada no banco de dados usando o BCrypt. Use o método BCrypt.checkpw
para isso:
boolean isPasswordMatch = BCrypt.checkpw(enteredPassword, storedHashedPassword);
Cadastro de Usuário: Se você está tendo problemas com o redirecionamento ao tentar cadastrar usuários, verifique as configurações do seu UsuarioController
. Assegure-se de que o mapeamento de URLs e os métodos de controle estão configurados corretamente para lidar com as requisições de criação de usuário.
Teste com Dados Conhecidos: Tente criar um usuário com uma senha conhecida através da aplicação e verifique se o login funciona. Isso pode ajudar a identificar se o problema está na inserção ou na validação da senha.
Espero que essas dicas ajudem a resolver o problema com o login. Qualquer dúvida estou à disposição.
Espero ter ajudado e bons estudos.
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!