package com.dy.pipIrrDemo.config; import jakarta.servlet.Filter; import org.springframework.boot.web.servlet.FilterRegistrationBean; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration @SuppressWarnings("unchecked")//不加此注解,编译时警告:“使用了未经检查或不安全的操作。” public class WebFilterConfiguration { private static final int orger_demoSetDataSourceFilter = 1 ; @Bean public DemoSetDataSourceFilter getDemoSetDataSourceFilter(){ return new DemoSetDataSourceFilter() ; } @Bean public FilterRegistrationBean reqDemoSetDataSourceFilter(DemoSetDataSourceFilter filter) { FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(); filterRegistrationBean.setFilter(filter); filterRegistrationBean.addUrlPatterns("/*");//配置过滤规则 filterRegistrationBean.addInitParameter("name","I am DemoSetDataSourceFilter");//设置init参数 filterRegistrationBean.setName("demoSetDataSourceFilter");//设置过滤器名称 filterRegistrationBean.setOrder(orger_demoSetDataSourceFilter);//执行次序 return filterRegistrationBean; } }