package com.dy.pmsReport.config; import com.dy.common.webFilter.DevStageFilter; import com.dy.common.webFilter.UserTokenFilter; import jakarta.servlet.Filter; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.web.servlet.FilterRegistrationBean; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration public class WebFilterConfiguration { @Value("${pms.global.dev}") public String isDevStage ;//是否为开发阶段 /** * 启动顺序 */ private static final int order_UserTokenFilter = 1 ; private static final int order_DevStageFilter = 100 ; @Bean public FilterRegistrationBean regFilter() { FilterRegistrationBean 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("/*");//配置过滤规则 filterRegistrationBean.setName("UserTokenFilter");//设置过滤器名称 filterRegistrationBean.setOrder(order_UserTokenFilter);//执行次序 } return filterRegistrationBean; } }