Merge remote-tracking branch 'origin/V1.00' into V1.00

# Conflicts:
#	src/main/java/com/cisd/tms/modules/datamac/interceptor/MacValidationInterceptor.java
This commit is contained in:
cheney 2026-05-21 10:40:09 +08:00
commit b6928978de
5 changed files with 14 additions and 61 deletions

View File

@ -1,42 +0,0 @@
//package com.cisd.tms.modules.datamac.interceptor;
//
//
//import com.cisd.tms.modules.datamac.entity.ImportantDataEntity;
//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 ImportantDataEntity) {
// ImportantDataEntity entity = (ImportantDataEntity) 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.");
// }
// }
// }
//}

View File

@ -1,13 +1,8 @@
package com.cisd.tms.modules.device.controller; package com.cisd.tms.modules.device.controller;
import com.cisd.tms.common.api.ApiResponse; import com.cisd.tms.common.api.ApiResponse;
import com.cisd.tms.modules.device.dto.network.*; import com.cisd.tms.modules.device.dto.network.*;
import com.cisd.tms.modules.device.entity.PageResult; import com.cisd.tms.modules.device.entity.PageResult;
import com.cisd.tms.modules.device.service.NetworkConfigService; 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.Operation;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid; import jakarta.validation.Valid;
@ -84,7 +79,6 @@ public class NetworkConfigController {
@Operation(summary = "创建Bond", description = "创建一个新的Bond聚合接口需指定名称、模式和从属接口") @Operation(summary = "创建Bond", description = "创建一个新的Bond聚合接口需指定名称、模式和从属接口")
@PostMapping("/bond/create") @PostMapping("/bond/create")
@AuditedOperation(module = ModuleCode.NETWORK, action = ActionType.CREATE, summary = "创建Bond")
public ApiResponse<Void> createBond(@Valid @RequestBody BondCreateRequest req) { public ApiResponse<Void> createBond(@Valid @RequestBody BondCreateRequest req) {
networkConfigService.createBond(req); networkConfigService.createBond(req);
return ApiResponse.success(); return ApiResponse.success();

View File

@ -240,18 +240,18 @@ public class OperationAuditService {
private static String buildSignValueSource(OperationAuditLogEntity existLog, AuditResult auditResult) { private static String buildSignValueSource(OperationAuditLogEntity existLog, AuditResult auditResult) {
String signValueSource = trim(existLog.getLogId()) + String signValueSource = trim(existLog.getLogId()) + "_" +
existLog.getOperatorRoleCode() + existLog.getOperatorRoleCode() + "_" +
existLog.getOperatorAuthLevel() + existLog.getOperatorAuthLevel() + "_" +
existLog.getModuleCode() + existLog.getModuleCode() + "_" +
existLog.getActionType() + existLog.getActionType() + "_" +
trim(existLog.getRemoteIp()) + trim(existLog.getRemoteIp()) + "_" +
existLog.getOperationResult() + existLog.getOperationResult() + "_" +
trim(existLog.getSummary()) + trim(existLog.getSummary()) + "_" +
trim(existLog.getErrorMessage()) + trim(existLog.getErrorMessage()) + "_" +
existLog.getAuditStatus() + existLog.getAuditStatus() + "_" +
auditResult + auditResult + "_" +
trim(existLog.getSignValue()) + trim(existLog.getSignValue()) + "_" +
existLog.getOccurredAt(); existLog.getOccurredAt();
return signValueSource; return signValueSource;

View File

@ -163,6 +163,7 @@ public class MasterKeyActivateServiceImpl implements MasterKeyActivateService {
request.setHash(hash); request.setHash(hash);
String json = OBJECT_MAPPER.writeValueAsString(request); String json = OBJECT_MAPPER.writeValueAsString(request);
//todo 抛异常
// System.out.print(json); // System.out.print(json);
HttpRequest httpRequest = HttpRequest.newBuilder() HttpRequest httpRequest = HttpRequest.newBuilder()
.uri(URI.create(masterKeyActivateProperties.getPlatformUrl())) .uri(URI.create(masterKeyActivateProperties.getPlatformUrl()))

View File

@ -336,7 +336,7 @@ tms:
new-pin-base64: ${TMS_MK_INIT_IDENTIFY_NEW_PIN_BASE64:NjY2NjY2} new-pin-base64: ${TMS_MK_INIT_IDENTIFY_NEW_PIN_BASE64:NjY2NjY2}
activate: 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: security:
# 内部接口鉴权 token前后端内部调用需一致 # 内部接口鉴权 token前后端内部调用需一致
internal-token: ${TMS_INTERNAL_TOKEN:change-me-internal-token} internal-token: ${TMS_INTERNAL_TOKEN:change-me-internal-token}