首页 > 解决方案 > 如何在java中检查密码是否是BCrypt编码的

问题描述

我在 POST 请求中将用户对象绑定到 Spring 控制器。在该对象中有一个密码字段。我想检查该文件是否 BCrypt 编码,因为保存和更新两个事件都映射到同一个控制器。知道这怎么可能?

代码片段:

@RequestMapping(value = "/save", method = RequestMethod.POST)
public String saveUser(Model model, @Validated @ModelAttribute("user") SystemUser user, BindingResult result) {

}

标签: javaspringbcrypt

解决方案


这很难做到。我过去解决这个问题的方法是有一个非常具体的changePassword场景方法。一旦在特定的代码中处理了这一点,密码就永远不会通过定期保存来更新。


推荐阅读