From e5e2e4d72fc6b794a2c0176c98c05f7239c3219b Mon Sep 17 00:00:00 2001 From: EnderByEndera <707475564@qq.com> Date: Mon, 22 Apr 2024 15:07:49 +0800 Subject: [PATCH] =?UTF-8?q?1.=20=E5=BD=93=E4=BB=BB=E5=8A=A1/=E8=A7=84?= =?UTF-8?q?=E5=88=99=E7=AD=89=E5=8F=91=E7=94=9F=E4=BF=AE=E6=94=B9=E6=97=B6?= =?UTF-8?q?=EF=BC=8C=E5=AE=A1=E6=A0=B8=E7=8A=B6=E6=80=81=E5=B0=86=E4=BB=8E?= =?UTF-8?q?=E5=B7=B2=E5=AE=A1=E6=A0=B8=E5=8F=98=E4=B8=BA=E6=9C=AA=E5=AE=A1?= =?UTF-8?q?=E6=A0=B8=202.=20=E6=9F=A5=E8=AF=A2=E4=BB=BB=E5=8A=A1=E5=A4=9A?= =?UTF-8?q?=E5=87=BA=E4=B8=80=E4=B8=AA=E2=80=9C=E5=AE=A1=E6=A0=B8=E7=8A=B6?= =?UTF-8?q?=E6=80=81=E2=80=9D=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6=EF=BC=8C?= =?UTF-8?q?=E5=85=81=E8=AE=B8=E6=9F=A5=E8=AF=A2=E5=AE=A1=E6=A0=B8=E7=8A=B6?= =?UTF-8?q?=E6=80=81=E4=B8=BA=E2=80=9D=E5=B7=B2=E5=AE=A1=E6=A0=B8=E2=80=9C?= =?UTF-8?q?=E5=92=8C=E9=9D=9E=E2=80=9D=E5=B7=B2=E5=AE=A1=E6=A0=B8=E2=80=9C?= =?UTF-8?q?=E7=8A=B6=E6=80=81=E7=9A=84=E6=89=80=E6=9C=89=E4=BB=BB=E5=8A=A1?= 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 ++ .../template/TemplateControllerApi.java | 90 +++++++++++++++---- .../rule/dynamicrule/DynamicRuleService.java | 8 +- .../rule/staticrule/StaticRuleService.java | 5 +- .../server/task/TaskController.java | 3 +- .../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 +- .../server/task/TaskServiceTest.java | 14 +-- .../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