Просмотр исходного кода

加密类型为MD5时,验证用户密码前未解密

fengxuanll 1 год назад
Родитель
Сommit
95812e8132
1 измененных файлов с 2 добавлено и 2 удалено
  1. 2 2
      Admin.NET/Admin.NET.Core/Service/Auth/SysAuthService.cs

+ 2 - 2
Admin.NET/Admin.NET.Core/Service/Auth/SysAuthService.cs

@@ -146,14 +146,14 @@ public class SysAuthService : IDynamicApiController, ITransient
     {
         try
         {
+            // 国密SM2解密(前端密码传输SM2加密后的)
+            password = CryptogramUtil.SM2Decrypt(password);
             if (CryptogramUtil.CryptoType == CryptogramEnum.MD5.ToString())
             {
                 if (user.Password.Equals(MD5Encryption.Encrypt(password))) return;
             }
             else
             {
-                // 国密SM2解密(前端密码传输SM2加密后的)
-                password = CryptogramUtil.SM2Decrypt(password);
                 if (CryptogramUtil.Decrypt(user.Password).Equals(password)) return;
             }
         }