java - 如何在java中检查密码是否是BCrypt编码的
问题描述
我在 POST 请求中将用户对象绑定到 Spring 控制器。在该对象中有一个密码字段。我想检查该文件是否 BCrypt 编码,因为保存和更新两个事件都映射到同一个控制器。知道这怎么可能?
代码片段:
@RequestMapping(value = "/save", method = RequestMethod.POST)
public String saveUser(Model model, @Validated @ModelAttribute("user") SystemUser user, BindingResult result) {
}
解决方案
这很难做到。我过去解决这个问题的方法是有一个非常具体的changePassword
场景方法。一旦在特定的代码中处理了这一点,密码就永远不会通过定期保存来更新。
推荐阅读
- javascript - 单击时淡入 div
- python - SQLAlchemy:更改引擎使用的架构
- python - 无法在 Pycharm 中导入包
- google-apps-marketplace - G Suite - 不完整的应用程序清单
- css - Angular 7 添加一页导航不起作用
- php - 如何使用 PHP 将多个地块组合在一起
- python-3.x - Tkinter 打开所有窗口
- javascript - Jinja2 访问 javascript 中的字典列表
- php - Symfony 4 表单 - 简单的服务器端验证和 php 类型声明
- python-3.x - 列表操作和使用 STDIN