3

我看到了这个建议添加的答案<absolute-ordering>.

我正在使用 tomcat 7.0.29 并且有一些过滤器都是这样定义的:(不在 web.xml 中)

@WebFilter(filterName = "SessionFilter",  servletNames = { "Jersey Web Application" })
public class HibernateSessionRequestFilter implements Filter {

由于我希望在名为 的过滤器之前调用会话过滤器,因此我在标签authenticationfilter之间的 web.xml 中添加了以下内容。<web-app>

<absolute-ordering>
      <name>SessionFilter</name>
      <name>AuthenticationFilter</name>
</absolute-ordering>

但是,它不起作用,并且在会话过滤器之前执行身份验证过滤器。

为什么?

4

1 回答 1

9

阅读规范,绝对排序用于对 Web 片段的加载进行排序,而不是对 servlet 过滤器进行排序。

要修复过滤器的顺序,请参阅您链接到的问题中接受的答案。

于 2013-06-02T12:31:10.257 回答