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