From e92653959e72fd8c12554dbec8c1c276694a0fb5 Mon Sep 17 00:00:00 2001 From: liujun Date: Thu, 26 Jun 2025 16:30:28 +0800 Subject: [PATCH] =?UTF-8?q?refactor(data):=20=E7=A7=BB=E9=99=A4=20AesEncry?= =?UTF-8?q?ptionUtil=20=E4=B8=AD=E7=9A=84=E6=B5=8B=E8=AF=95=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=E5=B9=B6=E6=B7=BB=E5=8A=A0=E6=96=B0=E7=9A=84=E6=B5=8B?= =?UTF-8?q?=E8=AF=95=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 删除了 AesEncryptionUtil 类中的 main 方法及其内容 - 新增了 TestController 和 TestDto 类用于测试加密解密功能 - 优化了 EncryptionMapping 注解的文档注释 - 调整了 EncryptionRequestFilter 类的代码格式 --- .../modules/data/aop/AesEncryptionUtil.java | 8 -------- .../modules/data/aop/EncryptionMapping.java | 4 ++++ .../data/aop/EncryptionRequestFilter.java | 4 +--- .../data/controller/test/TestController.java | 20 +++++++++++++++++++ .../modules/data/controller/test/TestDto.java | 8 ++++++++ 5 files changed, 33 insertions(+), 11 deletions(-) create mode 100644 src/main/java/com/zcloud/modules/data/controller/test/TestController.java create mode 100644 src/main/java/com/zcloud/modules/data/controller/test/TestDto.java diff --git a/src/main/java/com/zcloud/modules/data/aop/AesEncryptionUtil.java b/src/main/java/com/zcloud/modules/data/aop/AesEncryptionUtil.java index 25b441e..42c037f 100644 --- a/src/main/java/com/zcloud/modules/data/aop/AesEncryptionUtil.java +++ b/src/main/java/com/zcloud/modules/data/aop/AesEncryptionUtil.java @@ -41,12 +41,4 @@ public class AesEncryptionUtil { byte[] decrypted = cipher.doFinal(decodedBytes); return new String(decrypted, StandardCharsets.UTF_8); } - - public static void main(String[] args) throws Exception { - TestDto dto = new TestDto(); - dto.setId("1"); - String message = AesEncryptionUtil.encrypt(SECRET_KEY, JSONObject.toJSONString(dto)); - System.out.println(message); - System.out.println(AesEncryptionUtil.decrypt(SECRET_KEY,message)); - } } diff --git a/src/main/java/com/zcloud/modules/data/aop/EncryptionMapping.java b/src/main/java/com/zcloud/modules/data/aop/EncryptionMapping.java index b88692f..7d9353f 100644 --- a/src/main/java/com/zcloud/modules/data/aop/EncryptionMapping.java +++ b/src/main/java/com/zcloud/modules/data/aop/EncryptionMapping.java @@ -8,6 +8,10 @@ import java.lang.annotation.*; /** * 用于加解密的接口注解 + * + * @author liu jun + * + * @version 0.1 */ @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) diff --git a/src/main/java/com/zcloud/modules/data/aop/EncryptionRequestFilter.java b/src/main/java/com/zcloud/modules/data/aop/EncryptionRequestFilter.java index 786aed7..ce4c525 100644 --- a/src/main/java/com/zcloud/modules/data/aop/EncryptionRequestFilter.java +++ b/src/main/java/com/zcloud/modules/data/aop/EncryptionRequestFilter.java @@ -19,9 +19,7 @@ public class EncryptionRequestFilter extends OncePerRequestFilter { @Override - protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) - throws ServletException, IOException { - + protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException { try { // 手动设置路径信息避免Spring 2.7+路径丢失问题 ServletRequestPathUtils.parseAndCache(request); diff --git a/src/main/java/com/zcloud/modules/data/controller/test/TestController.java b/src/main/java/com/zcloud/modules/data/controller/test/TestController.java new file mode 100644 index 0000000..1ad60d3 --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/controller/test/TestController.java @@ -0,0 +1,20 @@ +package com.zcloud.modules.data.controller.test; + +import com.alibaba.fastjson.JSONObject; +import com.zcloud.modules.data.aop.EncryptionMapping; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@Slf4j +@RestController +@RequestMapping("/data") +public class TestController { + + @EncryptionMapping("/test") + public String test(@RequestBody TestDto dto) { + System.out.println(JSONObject.toJSONString(dto)); + return "test"; + } +} diff --git a/src/main/java/com/zcloud/modules/data/controller/test/TestDto.java b/src/main/java/com/zcloud/modules/data/controller/test/TestDto.java new file mode 100644 index 0000000..5c914ed --- /dev/null +++ b/src/main/java/com/zcloud/modules/data/controller/test/TestDto.java @@ -0,0 +1,8 @@ +package com.zcloud.modules.data.controller.test; + +import lombok.Data; + +@Data +public class TestDto { + private String id; +}