From cee2a74770ee17fa9b4f83791994bbbeee3d101c Mon Sep 17 00:00:00 2001 From: cheney Date: Tue, 12 May 2026 11:45:18 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B4=E7=90=86=20controller=20=E5=B1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/controller/OpenApiController.java | 36 +++++++++++++++++++ .../openapi/service/dto/RawSignRequest.java | 19 ++++++++++ 2 files changed, 55 insertions(+) create mode 100644 src/main/java/com/cisd/tms/modules/openapi/service/controller/OpenApiController.java create mode 100644 src/main/java/com/cisd/tms/modules/openapi/service/dto/RawSignRequest.java diff --git a/src/main/java/com/cisd/tms/modules/openapi/service/controller/OpenApiController.java b/src/main/java/com/cisd/tms/modules/openapi/service/controller/OpenApiController.java new file mode 100644 index 0000000..664d41d --- /dev/null +++ b/src/main/java/com/cisd/tms/modules/openapi/service/controller/OpenApiController.java @@ -0,0 +1,36 @@ +package com.cisd.tms.modules.openapi.service.controller; + + +import com.cisd.tms.common.api.ApiResponse; +import com.cisd.tms.modules.auth.enums.AuthLevel; +import com.cisd.tms.modules.auth.enums.RoleCode; +import com.cisd.tms.modules.auth.security.RequireInternalAuth; +import com.cisd.tms.modules.cert.dto.CrlImportTaskDetailRequest; +import com.cisd.tms.modules.cert.dto.CrlImportTaskResponse; +import com.cisd.tms.modules.openapi.service.dto.RawSignRequest; +import com.cisd.tms.modules.openapi.service.impl.OpenApiService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.validation.Valid; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping("/api/v1/openapi") +@Tag(name = "OpenApi 管理", description = "对外开放接口") +public class OpenApiController { + + private OpenApiService openApiService; + + + @PostMapping("/rawSign") + @Operation(summary = "裸签名", description = "基于 SM3 SM2 算法编制罗签名") + public ApiResponse rawSign(@Valid @RequestBody RawSignRequest request) { + + String signature = openApiService.rawSign(); + return ApiResponse.success(signature); + } + +} diff --git a/src/main/java/com/cisd/tms/modules/openapi/service/dto/RawSignRequest.java b/src/main/java/com/cisd/tms/modules/openapi/service/dto/RawSignRequest.java new file mode 100644 index 0000000..7248293 --- /dev/null +++ b/src/main/java/com/cisd/tms/modules/openapi/service/dto/RawSignRequest.java @@ -0,0 +1,19 @@ +package com.cisd.tms.modules.openapi.service.dto; + +import lombok.Data; + +/** + * RawSignRequest + */ +@Data +public class RawSignRequest { + /** + * 证书 DN(Distinguished Name) + */ + private String dn; + /** + * 待签名原文的 Base64 编码 + */ + private String origBytes; + private String sessionId; +}