1.先创建model
2.创建如下
3.创建WebConfig
使用Bean注解,将其方法都放入到容器中,第一个方法相当于是给容器中的noFilter数组初始化值"/one,/two"
附上源码
import com.csq.springbootfilterbean.filter.FirstFilter;
import com.csq.springbootfilterbean.filter.TwoFilter;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration//用于定义配置类,可替换xml配置文件
public class WebConfig {
@Bean
public FilterRegistrationBean filterRegistrationBean() {
FilterRegistrationBean registrationBean=new FilterRegistrationBean(new FirstFilter());
//过滤所有路径
registrationBean.addUrlPatterns("/*");
//是用来初始化filter参数的,
// 这里添加后可以通过filterConfig.getInitParameter(“paramName”);取得后面的值
//添加不过滤路径
registrationBean.addInitParameter("noFilter","/one,/two");
//设置此注册的名称
registrationBean.setName("firstFilter");
//设置执行顺序,值越小越先进行
registrationBean.setOrder(1