websphere 欢迎文件过滤器没有被拾取

websphere welcome-file filter not getting picked up

以下是我的内容web.xml,应用部署在 websphere 8.5

<filter>
    <filter-name>securityFilter</filter-name>
    <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>

<filter-mapping>
    <filter-name>CheckFilter</filter-name>
    <url-pattern>/index.jsp</url-pattern>
</filter-mapping>
<welcome-file-list>
    <welcome-file>index.jsp</welcome-file>

我面临的问题是当我点击 url 时我的 CheckFilter 没有被调用 https://servername:portNumber/contextPath/?QueryParam 同样在 tomcat 和 weblogic 上工作正常。

但是如果我输入 url https://servername:portNumber/contextPath/index.jsp?QueryParam

我的过滤器正在 invoked.To 收到第一个响应 url 我需要更改什么。

即不提供 index.jsp 过滤器应该被调用。

所以根据您的要求,您有两种选择

1) 像这样在 / 上添加 urlpattern(因为如果您只调用应用程序上下文,模式中就没有 index.jsp)

<filter-mapping>
        <filter-name>RootFilter</filter-name>
        <url-pattern>/index.jsp</url-pattern>
        <url-pattern>/</url-pattern>
</filter-mapping>

2) 由于请求 转发 index.jsp,您可以将 FORWARD 添加到您的过滤器映射中,如下所示:

<filter-mapping>
    <filter-name>RootFilter</filter-name>
    <url-pattern>/index.jsp</url-pattern>
    <dispatcher>REQUEST</dispatcher>
    <dispatcher>FORWARD</dispatcher>
</filter-mapping>