gpt4 book ai didi

bcrypt - 在 Spring Security 中解码 Bcrypt 编码的密码以停用用户帐户

转载 作者:行者123 更新时间:2023-12-02 00:00:01 29 4
gpt4 key购买 nike

我正在 Spring Hibernate MVC 中从事 Web 应用程序项目。我在 Spring security 中使用 Bcrypt 算法将编码密码存储在数据库中。

现在我想要解码该编码密码以停用使用帐户,其中我在用户停用帐户之前向用户提供电子邮件和密码以进行验证。我在获取解码密码时遇到问题。

任何人都可以帮助我摆脱困境或为我的要求提供任何替代解决方案吗?

最佳答案

使用以下代码解决了问题:

BCryptPasswordEncoder encoder = new BCryptPasswordEncoder();  
encoder.matches(password, user.getPassword());

密码 - 来自表单(JSP)
user.getPassword() - 来自数据库

BCryptPasswordEncoder encoder = new BCryptPasswordEncoder();
if(email.equalsIgnoreCase(user.getEmail()) && encoder.matches(password, user.getPassword())) {
userService.deactivateUserByID(user.getId());
redirectAttributes.addFlashAttribute("successmsg", "Your account has been deactivated successfully.");
model.setViewName("redirect:/logout");
}else{
redirectAttributes.addFlashAttribute("errormsg", "Email or Password is incorrect");
model.setViewName("redirect:/app/profile/deactivate");
}

关于bcrypt - 在 Spring Security 中解码 Bcrypt 编码的密码以停用用户帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26905721/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com