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<? extends Filter> reqDemoSetDataSourceFilter(DemoSetDataSourceFilter filter) {
|
FilterRegistrationBean<DemoSetDataSourceFilter> filterRegistrationBean = new FilterRegistrationBean();
|
|
filterRegistrationBean.setFilter(filter);
|
filterRegistrationBean.addUrlPatterns("/*");//配置过滤规则
|
filterRegistrationBean.addInitParameter("name","I am DemoSetDataSourceFilter");//设置init参数
|
filterRegistrationBean.setName("demoSetDataSourceFilter");//设置过滤器名称
|
filterRegistrationBean.setOrder(orger_demoSetDataSourceFilter);//执行次序
|
|
return filterRegistrationBean;
|
}
|
|
}
|