项目中有一个自定义的RequestContextFilter,注册filter方法
@Bean public FilterRegistrationBean<RequestContextFilter> requestContextFilterFilterRegistrationBean() { FilterRegistrationBean<RequestContextFilter> registrationBean = new FilterRegistrationBean<>(); registrationBean.setFilter(new RequestContextFilter()); registrationBean.addUrlPatterns("/*"); registrationBean.setOrder(2); return registrationBean; }
项目运行之后发现该Filter没有执行,发现控制台有一行输出
Filter requestContextFilter was not registered (possibly already registered?)
全局搜索类RequestContextFilter发现在spring-web jar包中有一个同名的Filter,所以导致我们自己的Filter注册失败,解决办法就是我们自己的Filter改个名字。