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