【问题标题】:<absolute-ordering> is not working in tomcat 7<absolute-ordering> 在 tomcat 7 中不起作用
【发布时间】:2013-05-28 18:37:14
【问题描述】:

我看到this 的回答建议添加&lt;absolute-ordering&gt;.

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

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

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

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

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

为什么?

【问题讨论】:

    标签: java tomcat tomcat7 servlet-filters


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢。那么,如果问题是关于过滤器而不是 Web 片段,为什么答案会获得如此多的投票呢?
    • 好问题。人们可能盲目地投票,实际上并不知道或检查答案是否正确,或者没有仔细阅读问题。
    猜你喜欢
    • 2014-03-05
    • 1970-01-01
    • 2014-01-31
    • 2016-12-11
    • 1970-01-01
    • 2021-11-12
    • 2019-08-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多