Browse Source

feat:激活码激活防止输入假的激活码

侯茂昌 1 năm trước cách đây
mục cha
commit
11eb883ae3

+ 8 - 0
zkqy-system/src/main/java/com/zkqy/system/service/impl/SysTenantServiceImpl.java

@@ -1406,6 +1406,8 @@ public class SysTenantServiceImpl implements ISysTenantService
         String encryptHex = des.encryptHex(dataStr);
         //生成激活码操作
         activationCodeLog("生成激活码");
+        //生成了就往
+        stringRedisTemplate.opsForSet().add( "activeCode", encryptHex);
         return AjaxResult.success(encryptHex);
     }
 
@@ -1418,6 +1420,12 @@ public class SysTenantServiceImpl implements ISysTenantService
      */
     @Override
     public AjaxResult activationOperation(String tenantId, String activationCode) throws Exception {
+        //是否是一个假的
+        Boolean activeCode1 = stringRedisTemplate.opsForSet().isMember("activeCode", activationCode);
+        if(activeCode1==false){
+            return AjaxResult.error("请输入系统生成的激活码!!!");
+        }
+        //是否使用过
         String activeCode="active:code:"+activationCode;//魔法值后期抽出来
         String strCode = stringRedisTemplate.opsForValue().get(activeCode);
         if(StringUtils.isNotEmpty(strCode)){