Prechádzať zdrojové kódy

每5分钟备份一次审计日志。密码生成规则少加入ABCD组合模式

xusl 1 rok pred
rodič
commit
e1a5993da7

+ 1 - 1
backend/src/main/java/com/jiayue/ssi/job/AutoAuditBak.java

@@ -53,7 +53,7 @@ public class AutoAuditBak {
     /**
      * 每天凌晨1点执行
      */
-    @Scheduled(cron = "0 12 18 * * ?")
+    @Scheduled(cron = "5 0/10 * * * ?")
     public void auditBak() throws Exception{
 
 

+ 6 - 6
backend/src/main/java/com/jiayue/ssi/job/AutoCheckSessionMap.java

@@ -14,17 +14,17 @@ import org.springframework.stereotype.Service;
 * @author xsl
 * @since 2023/06/28
 */
-@Service
-@EnableScheduling
-@Slf4j
+//@Service
+//@EnableScheduling
+//@Slf4j
 public class AutoCheckSessionMap {
-    @Autowired
-    SysPolicyService sysPolicyService;
+//    @Autowired
+//    SysPolicyService sysPolicyService;
 
     /**
      * 每分钟执行
      */
-    @Scheduled(cron = "0 0/1 * * * ?")
+//    @Scheduled(cron = "0 0/1 * * * ?")
     public void auditBak() throws Exception{
 //        SysPolicy sysPolicy = sysPolicyService.getOne(new QueryWrapper<>());
 //        // 非活动登出时间(分钟)

+ 5 - 0
backend/src/main/java/com/jiayue/ssi/util/RandomRulePwd.java

@@ -38,6 +38,11 @@ public class RandomRulePwd {
                 randomString = RandomUtil.randomString(lowerStr + numStr + specialStr, strLength);
             }
         }
+        else if ("A,B,C,D".equals(rule)){
+            while (!(StrUtil.containsAny(randomString,upperStr.split("")) && StrUtil.containsAny(randomString,lowerStr.split("")) && StrUtil.containsAny(randomString,numStr.split("")) && StrUtil.containsAny(randomString,specialStr.split("")))){
+                randomString = RandomUtil.randomString(upperStr + lowerStr + numStr + specialStr, strLength);
+            }
+        }
         return randomString;
     }
 }