Spring加了多个filer,导致跨域filer不起作用,怎么回事?
各位前辈,我做了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的问题?如果是,请问如何设置顺序?
谢谢各位前辈。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
那个方法名字是
setFileter
不是addFileter
,所以你使用 tokenFilter 覆盖了 crossFilter如果是一个全局的 Fileter 其实可以这样子