From e5e2e4d72fc6b794a2c0176c98c05f7239c3219b Mon Sep 17 00:00:00 2001 From: EnderByEndera <707475564@qq.com> Date: Mon, 22 Apr 2024 15:07:49 +0800 Subject: 1. 当任务/规则等发生修改时,审核状态将从已审核变为未审核 2. 查询任务多出一个“审核状态”查询条件,允许查询审核状态为”已审核“和非”已审核“状态的所有任务 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../configuration/response/AuditAdvice.java | 2 +- .../defense/object/ProtectObjectService.java | 9 +++ .../defense/template/TemplateController.java | 7 ++ .../defense/template/TemplateControllerApi.java | 90 +++++++++++++++++----- .../rule/dynamicrule/DynamicRuleService.java | 8 +- .../server/rule/staticrule/StaticRuleService.java | 5 +- .../protection/server/task/TaskController.java | 3 +- .../protection/server/task/TaskControllerApi.java | 72 ++++++++--------- .../protection/server/task/TaskMapper.java | 1 + .../protection/server/task/TaskService.java | 13 +++- .../server/whitelist/WhiteListService.java | 7 ++ src/main/resources/mappers/TaskMapper.xml | 5 +- .../protection/server/task/TaskServiceTest.java | 14 ++-- .../server/task/status/CommandServiceTest.java | 6 +- 14 files changed, 166 insertions(+), 76 deletions(-) diff --git a/src/main/java/com/realtime/protection/configuration/response/AuditAdvice.java b/src/main/java/com/realtime/protection/configuration/response/AuditAdvice.java index 59536f8..9ff428b 100644 --- a/src/main/java/com/realtime/protection/configuration/response/AuditAdvice.java +++ b/src/main/java/com/realtime/protection/configuration/response/AuditAdvice.java @@ -71,7 +71,7 @@ public class AuditAdvice implements ResponseBodyAdvice { return null; }) .doOnError(WebClientRequestException.class, err -> - log.warn("审计服务器遭遇异常" + err.getMessage())); + log.warn("审计服务器遭遇异常{}", err.getMessage())); mono.subscribe(AuditAdvice::handleMono); diff --git a/src/main/java/com/realtime/protection/server/defense/object/ProtectObjectService.java b/src/main/java/com/realtime/protection/server/defense/object/ProtectObjectService.java index 625c62c..1740012 100644 --- a/src/main/java/com/realtime/protection/server/defense/object/ProtectObjectService.java +++ b/src/main/java/com/realtime/protection/server/defense/object/ProtectObjectService.java @@ -3,6 +3,7 @@ package com.realtime.protection.server.defense.object; import com.alibaba.excel.util.ListUtils; import com.realtime.protection.configuration.entity.defense.object.ProtectObject; import com.realtime.protection.configuration.utils.SqlSessionWrapper; +import com.realtime.protection.configuration.utils.enums.audit.AuditStatusEnum; import com.realtime.protection.configuration.utils.enums.audit.AuditStatusValidator; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -74,6 +75,14 @@ public class ProtectObjectService { } public Boolean updateProtectObject(ProtectObject protectObject) { + if (!protectObjectMapper.queryProtectObject(protectObject.getProtectObjectId()) + .getProtectObjectAuditStatus() + .equals(AuditStatusEnum.AUDITED.getNum())) { + return false; + } + + protectObject.setProtectObjectAuditStatus(AuditStatusEnum.PENDING.getNum()); + return protectObjectMapper.updateProtectObject(protectObject); } diff --git a/src/main/java/com/realtime/protection/server/defense/template/TemplateController.java b/src/main/java/com/realtime/protection/server/defense/template/TemplateController.java index d8fd1b6..f06cb4d 100644 --- a/src/main/java/com/realtime/protection/server/defense/template/TemplateController.java +++ b/src/main/java/com/realtime/protection/server/defense/template/TemplateController.java @@ -64,6 +64,13 @@ public class TemplateController implements TemplateControllerApi { return ResponseResult.ok().setData("template", template); } + @Override + @GetMapping("/query/level") + public ResponseResult queryTemplateProtectLevels() { + List