web.xml过滤器是如何工作的?您是否可以有两个过滤器映射到所有页面(/*),并指定顺序?

24

我想使用Spring Security,它要求将过滤器映射到/***。 但是我已经将一个过滤器映射到/*,这是Tuckee URLRewrite过滤器。

是否可以将两个过滤器映射到同一位置?同时,有没有办法指定调用过滤器的顺序?

1个回答

40

可以的:

servlet 2.5 xsd:

过滤器调用的顺序取决于与 Servlet 的请求 URI 匹配的 filter-mapping 声明在 filter-mapping 元素列表中的位置。

也就是说,它取决于您在 web.xml 中的 <filter-mapping> 元素的顺序。


有没有通过注释的方式来实现这个? - Mr_and_Mrs_D
当使用注释时,我不知道顺序是如何确定的。 - Bozho
5
如何使用注解定义Servlet过滤器的执行顺序? - Bozho

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接