各位前辈,我做了2个filter,一个是跨域一个是token验证。
然后在springboot下注册2个过滤器,代码是:
@Bean
public FilterRegistrationBean getDemoFilter() {
CrossFilter crossFilter = new CrossFilter();
TokenFilter tokenFilter = new TokenFilter();
FilterRegistrationBean registrationBean = new FilterRegistrationBean();
registrationBean.setFilter(crossFilter);
registrationBean.setFilter(tokenFilter);
List<String> urlPatterns = new ArrayList<String>();
urlPatterns.add("/*");
registrationBean.setUrlPatterns(urlPatterns);
registrationBean.setOrder(1);
return registrationBean;
}
这2个过滤器分开来使用都是可用的,但是这样直接注册就,跨域就无法使用。这是为什么呢?是不是order的问题?如果是,请问如何设置顺序?
谢谢各位前辈。
那个方法名字是
setFileter
不是addFileter
,所以你使用 tokenFilter 覆盖了 crossFilter如果是一个全局的 Fileter 其实可以这样子