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

Posted

技术标签:

【中文标题】web.xml 过滤器如何工作?您可以将两个过滤器映射到所有页面(/ *)并指定顺序吗?【英文标题】:How do web.xml filters work? Can you have two filters map to all pages (/*) and specify the order? 【发布时间】:2011-01-08 12:15:28 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

是的,您可以:

The servlet 2.5 xsd:

过滤器的调用顺序是过滤器映射声明与 servlet 的请求 URI 匹配的过滤器映射元素列表中出现的顺序

即这取决于web.xml<filter-mapping> 元素的顺序

【讨论】:

有没有办法通过注解做到这一点? 不知道使用注解时顺序是如何确定的 ***.com/questions/6560969/…

以上是关于web.xml 过滤器如何工作?您可以将两个过滤器映射到所有页面(/ *)并指定顺序吗?的主要内容,如果未能解决你的问题,请参考以下文章

过滤器链调用如何工作?

web,xml中关于filter的使用

java 过滤器必须要配置在web.xml中吗?

过滤器和拦截器filter和Interceptor的区别

在web.xml中加入过滤器

如何在 GlassFish 上指定过滤器映射的顺序?