Ver código fonte

登录传过来的密码是加密之后的 后台做一个解密处理

王苗苗 4 meses atrás
pai
commit
7cb694a161

+ 3 - 0
slibra-common/src/main/java/com/slibra/common/utils/AESUtils.java

@@ -218,6 +218,9 @@ public class AESUtils {
         System.out.println("CFB 解密后内容:" + decrypt(encryptTextCFB, key, iv, AES_CFB));
 
 
+        System.out.println("测试前端传过来的数据");
+        System.out.println("EBC 解密后内容:" + decrypt("nnm4K3zYJpa7t+jDKxLiMw==", LOGIN_SECRET_KEY));
+
     }
 }
 

+ 6 - 0
slibra-framework/src/main/java/com/slibra/framework/web/service/SysLoginService.java

@@ -43,7 +43,9 @@ import java.util.HashMap;
 import java.util.Map;
 import java.util.concurrent.TimeUnit;
 
+import static com.slibra.common.constant.MyConstants.LOGIN_SECRET_KEY;
 import static com.slibra.common.constant.MyConstants.LOGIN_TYPE_APPEND;
+import static com.slibra.common.utils.AESUtils.decrypt;
 
 /**
  * 登录校验方法
@@ -83,6 +85,10 @@ public class SysLoginService
      */
     public String login(String username, String password, String code, String uuid, Integer type)
     {
+        //2024年11月07日16:49:10 密码做了加密,这里需要做一下解密
+        log.info("待解密的密码是{}", password);
+        password = decrypt(password, LOGIN_SECRET_KEY);
+        log.info("解密以后的密码是{}", password);
         // 验证码校验
 //        validateCaptcha(username, code, uuid);
         //做了多环境区分 目前只能在sql层处理了