pms-parent/pms-common/src/main/java/com/dy/common/webFilter/DevStageFilter.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
pms-parent/pms-web-base/src/main/java/com/dy/pmsBase/config/WebFilterConfiguration.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
pms-parent/pms-common/src/main/java/com/dy/common/webFilter/DevStageFilter.java
New file @@ -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不允许一个Filter都不注册 * @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() { } } 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("/*");//配置过滤规则