ソースを参照

fix[litemall-admin-api]: 管理员修改管理员密码时没有加密存储

Junling Bu 7 年 前
コミット
fdad5b0f7e

+ 5 - 0
litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/web/AdminAdminController.java

@@ -104,6 +104,11 @@ public class AdminAdminController {
             return ResponseUtil.fail(403, "超级管理员不能修改");
         }
 
+        String rawPassword = admin.getPassword();
+        BCryptPasswordEncoder encoder = new BCryptPasswordEncoder();
+        String encodedPassword = encoder.encode(rawPassword);
+        admin.setPassword(encodedPassword);
+
         adminService.updateById(admin);
         return ResponseUtil.ok(admin);
     }