diff --git a/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysUserController.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysUserController.java index ef69e10d..fee0b16d 100644 --- a/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysUserController.java +++ b/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysUserController.java @@ -293,10 +293,12 @@ public class SysUserController { String rsaPrivateKey = String.valueOf(redisUtil.get(rsaPublicKey)); SysUser user = JSON.parseObject(jsonObject.toJSONString(), SysUser.class); String email; + String emailPassword; String phone; try { //1:先用私钥解密数据 email = CommonUtils.decryptBtRsaPriKey(user.getEmail(), rsaPrivateKey); + emailPassword = CommonUtils.decryptBtRsaPriKey(user.getEmailPassword(), rsaPrivateKey); phone = CommonUtils.decryptBtRsaPriKey(user.getPhone(), rsaPrivateKey); } catch (Exception e) { throw new JeroBootException("解密失败!", e); @@ -308,6 +310,7 @@ public class SysUserController { //3:把数据加密在放回来 user.setEmail(PasswordUtil.encrypt(email)); user.setPhone(PasswordUtil.encrypt(phone)); + user.setEmailPassword(PasswordUtil.encrypt(emailPassword)); if (!confirmPassword.equals(user.getPassword())) { throw new JeroBootException("两次密码输入不一致"); }