From 2c0aa49ad27f707fc76a281b1c10ac51d7766fe5 Mon Sep 17 00:00:00 2001 From: cheney Date: Wed, 20 May 2026 17:55:10 +0800 Subject: [PATCH 1/2] =?UTF-8?q?hotfix=20=E5=B1=8F=E8=94=BD=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E5=BA=93=E4=B8=AD=E6=95=B0=E6=8D=AE=E5=AE=8C=E6=95=B4?= =?UTF-8?q?=E6=80=A7=E9=AA=8C=E8=AF=81=E5=A4=B1=E8=B4=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../interceptor/MacValidationInterceptor.java | 42 ------------------- 1 file changed, 42 deletions(-) delete mode 100644 src/main/java/com/cisd/tms/modules/datamac/interceptor/MacValidationInterceptor.java diff --git a/src/main/java/com/cisd/tms/modules/datamac/interceptor/MacValidationInterceptor.java b/src/main/java/com/cisd/tms/modules/datamac/interceptor/MacValidationInterceptor.java deleted file mode 100644 index 2fb25d9..0000000 --- a/src/main/java/com/cisd/tms/modules/datamac/interceptor/MacValidationInterceptor.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.cisd.tms.modules.datamac.interceptor; - - -import com.cisd.tms.modules.datamac.entity.DataMacEntity; -import com.cisd.tms.modules.datamac.helper.Sm3MacCalculator; -import org.apache.ibatis.executor.resultset.ResultSetHandler; -import org.apache.ibatis.plugin.Interceptor; -import org.apache.ibatis.plugin.Intercepts; -import org.apache.ibatis.plugin.Invocation; -import org.apache.ibatis.plugin.Signature; -import org.springframework.stereotype.Component; - -import java.sql.Statement; -import java.util.List; - - -@Intercepts(@Signature(type = ResultSetHandler.class, method = "handleResultSets", args = {Statement.class})) -@Component -public class MacValidationInterceptor implements Interceptor { - - @Override - public Object intercept(Invocation invocation) throws Throwable { - Object result = invocation.proceed(); - if (result instanceof List) { - ((List) result).forEach(this::validateEntity); - } else { - validateEntity(result); - } - return result; - } - - private void validateEntity(Object obj) { - if (obj instanceof DataMacEntity) { - DataMacEntity entity = (DataMacEntity) obj; - String storedMac = entity.getMac(); - String calculatedMac = Sm3MacCalculator.calculateForEntity(entity); - if (!storedMac.equals(calculatedMac)) { - throw new RuntimeException("Data integrity validation failed. The data has been tampered with."); - } - } - } -} \ No newline at end of file From 7eddb44aaa0be765020d031c1bb3069c85765d3e Mon Sep 17 00:00:00 2001 From: xydkj Date: Wed, 20 May 2026 18:05:57 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=BF=80=E6=B4=BB?= =?UTF-8?q?=E6=9C=8D=E5=8A=A1=E8=B7=AF=E5=BE=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/NetworkConfigController.java | 6 ----- .../log/service/OperationAuditService.java | 24 +++++++++---------- .../impl/MasterKeyActivateServiceImpl.java | 1 + src/main/resources/application.yml | 2 +- 4 files changed, 14 insertions(+), 19 deletions(-) diff --git a/src/main/java/com/cisd/tms/modules/device/controller/NetworkConfigController.java b/src/main/java/com/cisd/tms/modules/device/controller/NetworkConfigController.java index e0d2964..eb9cfbd 100644 --- a/src/main/java/com/cisd/tms/modules/device/controller/NetworkConfigController.java +++ b/src/main/java/com/cisd/tms/modules/device/controller/NetworkConfigController.java @@ -1,13 +1,8 @@ package com.cisd.tms.modules.device.controller; - - import com.cisd.tms.common.api.ApiResponse; import com.cisd.tms.modules.device.dto.network.*; import com.cisd.tms.modules.device.entity.PageResult; import com.cisd.tms.modules.device.service.NetworkConfigService; -import com.cisd.tms.modules.log.annotation.AuditedOperation; -import com.cisd.tms.modules.log.enums.ActionType; -import com.cisd.tms.modules.log.enums.ModuleCode; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.validation.Valid; @@ -84,7 +79,6 @@ public class NetworkConfigController { @Operation(summary = "创建Bond", description = "创建一个新的Bond聚合接口,需指定名称、模式和从属接口") @PostMapping("/bond/create") - @AuditedOperation(module = ModuleCode.NETWORK, action = ActionType.CREATE, summary = "创建Bond") public ApiResponse createBond(@Valid @RequestBody BondCreateRequest req) { networkConfigService.createBond(req); return ApiResponse.success(); diff --git a/src/main/java/com/cisd/tms/modules/log/service/OperationAuditService.java b/src/main/java/com/cisd/tms/modules/log/service/OperationAuditService.java index ee16e7c..6162ddf 100644 --- a/src/main/java/com/cisd/tms/modules/log/service/OperationAuditService.java +++ b/src/main/java/com/cisd/tms/modules/log/service/OperationAuditService.java @@ -240,18 +240,18 @@ public class OperationAuditService { private static String buildSignValueSource(OperationAuditLogEntity existLog, AuditResult auditResult) { - String signValueSource = trim(existLog.getLogId()) + - existLog.getOperatorRoleCode() + - existLog.getOperatorAuthLevel() + - existLog.getModuleCode() + - existLog.getActionType() + - trim(existLog.getRemoteIp()) + - existLog.getOperationResult() + - trim(existLog.getSummary()) + - trim(existLog.getErrorMessage()) + - existLog.getAuditStatus() + - auditResult + - trim(existLog.getSignValue()) + + String signValueSource = trim(existLog.getLogId()) + "_" + + existLog.getOperatorRoleCode() + "_" + + existLog.getOperatorAuthLevel() + "_" + + existLog.getModuleCode() + "_" + + existLog.getActionType() + "_" + + trim(existLog.getRemoteIp()) + "_" + + existLog.getOperationResult() + "_" + + trim(existLog.getSummary()) + "_" + + trim(existLog.getErrorMessage()) + "_" + + existLog.getAuditStatus() + "_" + + auditResult + "_" + + trim(existLog.getSignValue()) + "_" + existLog.getOccurredAt(); return signValueSource; diff --git a/src/main/java/com/cisd/tms/modules/mk/service/impl/MasterKeyActivateServiceImpl.java b/src/main/java/com/cisd/tms/modules/mk/service/impl/MasterKeyActivateServiceImpl.java index ab3977d..6b764ab 100644 --- a/src/main/java/com/cisd/tms/modules/mk/service/impl/MasterKeyActivateServiceImpl.java +++ b/src/main/java/com/cisd/tms/modules/mk/service/impl/MasterKeyActivateServiceImpl.java @@ -163,6 +163,7 @@ public class MasterKeyActivateServiceImpl implements MasterKeyActivateService { request.setHash(hash); String json = OBJECT_MAPPER.writeValueAsString(request); + //todo 抛异常 // System.out.print(json); HttpRequest httpRequest = HttpRequest.newBuilder() .uri(URI.create(masterKeyActivateProperties.getPlatformUrl())) diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index e13cbfb..45f158d 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -336,7 +336,7 @@ tms: new-pin-base64: ${TMS_MK_INIT_IDENTIFY_NEW_PIN_BASE64:NjY2NjY2} activate: # 激活服务平台路径 - platform-url: ${TMS_MK_ACTIVATE_PLATFORM_URL:http://127.0.0.1:8080/device/active} + platform-url: ${TMS_MK_ACTIVATE_PLATFORM_URL:http://172.16.18.195:8170/device/active} security: # 内部接口鉴权 token(前后端内部调用需一致)。 internal-token: ${TMS_INTERNAL_TOKEN:change-me-internal-token}