【问题标题】:servlet-filters precedenceservlet 过滤器优先级
【发布时间】:2011-09-29 10:19:14
【问题描述】:

由于过滤器一个接一个地链接,我不知道何时删除 MDC/NDC (log4j) 信息。 哪个是最顶层的 servlet 过滤器?

我在 deploy/jboss-portal-ha.sar/portal-server.war/WEB-INF/Web.xml 里面定义了一个 以及其他几个分布在应用服务器周围。

这种情况下的优先规则是什么?

【问题讨论】:

    标签: java jboss log4j servlet-filters operator-precedence


    【解决方案1】:

    Servlet 过滤器按照它们在 web.xml 中定义的顺序进行链接,并且应该特定于每个 Web 应用程序上下文 - 这几乎总是与 Web 应用程序存档 (WAR) 同义。

    有关使用的确切顺序的详细信息(同时考虑了 <url-pattern><servlet-name> 元素)记录在 Java Servlet 规范中的“SRV.6.2.4 Web 应用程序中的过滤器配置”下,可用于在http://download.oracle.com/otndocs/jcp/servlet-2.5-mrel2-eval-oth-JSpec/下载。

    【讨论】:

    • 请注意,问题不在于单个 web.xml 中过滤器的排序,而是关于分布在多个 web.xmls 中的过滤器的排序。
    猜你喜欢
    • 1970-01-01
    • 2016-09-13
    • 1970-01-01
    • 2019-04-15
    • 1970-01-01
    • 1970-01-01
    • 2018-10-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多