spring security里同一个过滤器多次执行addFilterBefore,过滤器的顺序会是怎么样的?

比如执行addFilterBefore(A,B.class)和addFilterBefore(C,B.class),过滤器的排序是怎么样的?ACB还是CAB?

阅读 3.6k
1 个回答

每个 Filter 都有个 Order 属性,默认值是 100。

addFilterBefore 就 -1;addFilterAfter 就 +1;addFilterAt 就相同。

最后按这个 Order 排序,谁小谁在前;Order 相同就看添加的顺序。

P.S. 你自己运行一下不就知道了?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏