liurunyu
2024-04-23 9264ed05cb527bc90d5639d77e9cb4bb4e8d68da
增加一个开发阶段过滤器
1个文件已添加
1个文件已修改
49 ■■■■■ 已修改文件
pms-parent/pms-common/src/main/java/com/dy/common/webFilter/DevStageFilter.java 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pms-parent/pms-web-base/src/main/java/com/dy/pmsBase/config/WebFilterConfiguration.java 11 ●●●● 补丁 | 查看 | 原始文档 | 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("/*");//配置过滤规则