From da20b84fb1dbb266939deff9fd52f9a16f4e32fa Mon Sep 17 00:00:00 2001
From: zjj <3272660260@qq.com>
Date: 星期日, 27 四月 2025 14:59:24 +0800
Subject: [PATCH] #生成入库任务优化

---
 rsf-server/src/main/java/com/vincent/rsf/server/common/interceptor/severlet/CustomParameterFilter.java |   37 +++++++++++++++++++++++++++++++++++++
 1 files changed, 37 insertions(+), 0 deletions(-)

diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/common/interceptor/severlet/CustomParameterFilter.java b/rsf-server/src/main/java/com/vincent/rsf/server/common/interceptor/severlet/CustomParameterFilter.java
new file mode 100644
index 0000000..56b1756
--- /dev/null
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/common/interceptor/severlet/CustomParameterFilter.java
@@ -0,0 +1,37 @@
+package com.vincent.rsf.server.common.interceptor.severlet;
+
+import org.springframework.stereotype.Component;
+import org.springframework.web.filter.OncePerRequestFilter;
+import javax.servlet.FilterChain;
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
+
+@Component
+public class CustomParameterFilter extends OncePerRequestFilter {
+
+    @Override
+    protected void doFilterInternal(HttpServletRequest request,
+                                    HttpServletResponse response,
+                                    FilterChain filterChain)
+            throws ServletException, IOException {
+
+        ParameterAddableRequest wrappedRequest = new ParameterAddableRequest(request);
+        // 娣诲姞绯荤粺绾у弬鏁�
+        wrappedRequest.addParameter("systemVersion", "1.0.0");
+        wrappedRequest.addParameter("environment", System.getProperty("spring.profiles.active", "default"));
+        // 娣诲姞璇锋眰杩借釜淇℃伅
+        addTraceInfo(wrappedRequest);
+
+        filterChain.doFilter(wrappedRequest, response);
+    }
+
+    private void addTraceInfo(ParameterAddableRequest request) {
+        String traceId = request.getHeader("X-Trace-Id");
+//        if (traceId == null || traceId.isEmpty()) {
+//            traceId = UUID.randomUUID().toString();
+//        }
+        request.addParameter("traceId", "traceId");
+    }
+}
\ No newline at end of file

--
Gitblit v1.9.1