Это также настройка в web.xml;и, вероятно, существует уже довольно давно.
http://download.oracle.com/docs/cd/B32110_01/web.1013/b28959/filters.htm#BCFIEDGB
Настройка фильтров для целей пересылки или включения
В этом разделе приведено несколько примеров конфигураций, позволяющих фильтровать акты пересылки или включения целей.Мы начнем с объявления фильтра, за которым следуют альтернативные конфигурации сопоставления фильтров:
<filter>
<filter-name>myfilter</filter-name>
<filter-class>mypackage.MyFilter</filter-class>
</filter>
Чтобы выполнить MyFilter для фильтрации включаемого целевого объекта с именем includeservlet:
<filter-mapping>
<filter-name>myfilter</filter-name>
<servlet-name>includedservlet</servlet-name>
<dispatcher>INCLUDE</dispatcher>
</filter-mapping>
Обратите внимание, что вызов include ()может прийти из любого сервлета (или другого ресурса) в приложении.Также обратите внимание, что MyFilter не будет выполняться для прямого запроса включенного сервлета, если у вас нет другого элемента со значением REQUEST.
Чтобы выполнить MyFilter для фильтрации любого сервлета, напрямую запрошенного через шаблон URL "/ mypath /", иливыполнить его, чтобы отфильтровать любую прямую цель, которая вызывается через шаблон URL, начинающийся с "/ mypath /":
<filter-mapping>
<filter-name>myfilter</filter-name>
<url-pattern>/mypath/*</url-pattern>
<dispatcher>FORWARD</dispatcher>
<dispatcher>REQUEST</dispatcher>
</filter-mapping>
~~~~~~~~~~~~~~~~~~~~~~
Также по умолчанию используется Запрос;прочитайте метод applyTo (...) на следующей странице:
http://grepcode.com/file/repo1.maven.org/maven2/org.eclipse.jetty/jetty-servlet/8.0.0.M0/org/eclipse/jetty/servlet/FilterMapping.java#FilterMapping.0_dispatches