From 9264ed05cb527bc90d5639d77e9cb4bb4e8d68da Mon Sep 17 00:00:00 2001
From: liurunyu <lry9898@163.com>
Date: 星期二, 23 四月 2024 15:01:13 +0800
Subject: [PATCH] 增加一个开发阶段过滤器

---
 pms-parent/pms-web-base/src/main/java/com/dy/pmsBase/config/WebFilterConfiguration.java |   11 +++++++++--
 pms-parent/pms-common/src/main/java/com/dy/common/webFilter/DevStageFilter.java         |   38 ++++++++++++++++++++++++++++++++++++++
 2 files changed, 47 insertions(+), 2 deletions(-)

diff --git a/pms-parent/pms-common/src/main/java/com/dy/common/webFilter/DevStageFilter.java b/pms-parent/pms-common/src/main/java/com/dy/common/webFilter/DevStageFilter.java
new file mode 100644
index 0000000..56ad9ba
--- /dev/null
+++ b/pms-parent/pms-common/src/main/java/com/dy/common/webFilter/DevStageFilter.java
@@ -0,0 +1,38 @@
+package com.dy.common.webFilter;
+
+import jakarta.servlet.*;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletResponse;
+import lombok.extern.slf4j.Slf4j;
+
+import java.io.IOException;
+
+/**
+ * 鐧诲綍鐢ㄦ埛token杩囨睙鍣�
+ * 姝ょ被娌℃湁娉ㄨВ @Component 鐨勪互鍦ㄩ泦鎴愬叾鐨勫瓙妯″潡涓姞鍏ユ杩囨睙鍣�
+ */
+@Slf4j
+public class DevStageFilter  implements Filter {
+    @Override
+    public void init(FilterConfig filterConfig) throws ServletException {
+    }
+
+    /**
+     * 姝よ繃婊ゅ櫒浠�涔堥兘娌″共锛屽彧鏄崰浣嶇敤锛屽洜涓哄湪鍏朵粬妯″潡锛屾敞鍐岃繃婊ゅ櫒鏃讹紝FilterRegistrationBean涓嶅厑璁镐竴涓狥ilter閮戒笉娉ㄥ唽
+     * @param servletRequest
+     * @param servletResponse
+     * @param filterChain
+     * @throws IOException
+     * @throws ServletException
+     */
+    @Override
+    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
+        HttpServletRequest request = (HttpServletRequest) servletRequest;
+        HttpServletResponse response = (HttpServletResponse) servletResponse;
+        filterChain.doFilter(servletRequest, servletResponse);
+    }
+
+    @Override
+    public void destroy() {
+    }
+}
\ No newline at end of file
diff --git a/pms-parent/pms-web-base/src/main/java/com/dy/pmsBase/config/WebFilterConfiguration.java b/pms-parent/pms-web-base/src/main/java/com/dy/pmsBase/config/WebFilterConfiguration.java
index 6cb533e..b4dec7e 100644
--- a/pms-parent/pms-web-base/src/main/java/com/dy/pmsBase/config/WebFilterConfiguration.java
+++ b/pms-parent/pms-web-base/src/main/java/com/dy/pmsBase/config/WebFilterConfiguration.java
@@ -1,5 +1,6 @@
 package com.dy.pmsBase.config;
 
+import com.dy.common.webFilter.DevStageFilter;
 import com.dy.common.webFilter.UserTokenFilter;
 import jakarta.servlet.Filter;
 import org.springframework.beans.factory.annotation.Value;
@@ -16,13 +17,19 @@
     /**
      * 鍚姩椤哄簭
      */
-    private static final int order_UserTokenFilter = 1 ;//涓庝笅闈�
+    private static final int order_UserTokenFilter = 1 ;
+    private static final int order_DevStageFilter = 100 ;
 
 
     @Bean
-    public FilterRegistrationBean<? extends Filter> RegFilter() {
+    public FilterRegistrationBean<? extends Filter> regFilter() {
         FilterRegistrationBean<Filter> filterRegistrationBean = new FilterRegistrationBean<>();
         if(this.isDevStage != null && !this.isDevStage.trim().equals("") && this.isDevStage.trim().equalsIgnoreCase("true")){
+            filterRegistrationBean.setFilter(new DevStageFilter());
+            filterRegistrationBean.addUrlPatterns("/*");//閰嶇疆杩囨护瑙勫垯
+            filterRegistrationBean.setName("devStageFilter");//璁剧疆杩囨护鍣ㄥ悕绉�
+            filterRegistrationBean.setOrder(order_DevStageFilter);//鎵ц娆″簭
+            //
         }else{
             filterRegistrationBean.setFilter(new UserTokenFilter());
             filterRegistrationBean.addUrlPatterns("/*");//閰嶇疆杩囨护瑙勫垯

--
Gitblit v1.8.0