过滤器在 servlet 中不起作用

filter not working in servlet

我的申请是从这个 URL -http://t4.gav.com/gui

现在我添加了一个 Servlet 过滤器来过滤所有带有 /gui/* 模式的请求。

<filter>
    <filter-name>AccessCheckFilter</filter-name>
    <filter-class>t4.AccessCheckFilter</filter-class>
</filter>

<filter-mapping>
    <filter-name>AccessCheckFilter</filter-name>
    <url-pattern>/gui/*</url-pattern>
</filter-mapping>

我不确定我为什么会犯错。如果我只是给根“/”它的工作。

如果您的应用程序在 http://t4.gav.com/gui 上提供服务,您的应用程序的上下文路径很可能是 /gui。这意味着,无论您在 Servlet Filter 上配置什么,都与此上下文路径相关。这就是 / 起作用的原因。

根据您的配置,容器将过滤 URL /gui/gui/*.

上的请求