приоритет сервлет-фильтров - PullRequest
4 голосов
/ 06 июля 2011

Поскольку фильтры связаны друг с другом, я не могу знать, когда удалять информацию MDC / NDC (log4j). Какой самый верхний сервлет-фильтр?

У меня есть один определенный внутри deploy / jboss-portal-ha.sar / portal-server.war / WEB-INF / Web.xml и несколько других распространяются вокруг сервера приложений.

Какое правило приоритета в этом случае?

1 Ответ

2 голосов
/ 21 ноября 2011

Фильтры сервлетов связаны в том порядке, в котором они определены в вашем web.xml, и должны быть специфическими для каждого контекста веб-приложения, который почти всегда синонимичен с архивом веб-приложения (WAR).

Подробная информация о точном упорядочении (который учитывает элементы <url-pattern> и <servlet-name>) задокументирована в Спецификации сервлета Java в разделе "SRV.6.2.4 Конфигурация фильтров в веб-приложении", доступном для загрузки по адресу http://download.oracle.com/otndocs/jcp/servlet-2.5-mrel2-eval-oth-JSpec/.

...