一尘不染

Servlet过滤器能否确定哪个Servlet将处理请求

tomcat

我正在编写一个执行日志记录的过滤器,并且如果请求最终要到达某个servlet,则需要禁用此日志记录。

筛选器是否可以通过任何方式知道哪个Servlet将处理请求?


阅读 227

收藏
2020-06-16

共1个答案

一尘不染

您可能希望将servlet过滤器映射设置为在完全请求特定servlet的情况下不触发它。

假设有一个DefaultServlet不受过滤器的影响,另外两个必须受到影响的servlet
FirstServlet和SecondServlet,则示例配置看起来像这样。

<filter-mapping>
    <filter-name>MyFilter</filter-name>
    <servlet-name>FirstServlet</servlet-name>
</filter-mapping>
<filter-mapping>
    <filter-name>MyFilter</filter-name>
    <servlet-name>SecondServlet</servlet-name>
</filter-mapping>
2020-06-16