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>
以下是我的内容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>