【发布时间】:2018-03-16 09:13:39
【问题描述】:
从 Servlet 3.0 开始,我们现在可以通过注解 (@WebFilter) 或动态(通过 ServletContext 对象)声明 Web 过滤器。
我知道使用@WebFilter 不允许指定过滤顺序。同样,在通过ServletContext.addFilter() 方法动态声明时,我没有找到任何指定顺序的方法。我查看了 FilterRegistration 对象,但那里也没有。
这是否意味着在过滤器链中指定过滤器顺序的唯一方法是通过 web.xml?没有其他可用的机制吗?这不是对 Servlet 3.0+ 的重大疏忽吗?
通过注解或通过 ServletContext 对象声明的过滤器在链中的哪个位置?在 web.xml 中声明的那些末尾?未定义?
【问题讨论】:
标签: java web.xml servlet-filters servlet-3.0