liurunyu
2023-11-04 df37487916ebc1ff8d8e0f8b088c5b6af1e582ff
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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;
    }
 
}