与WebSphere 6.1奇怪404 / j_security_check错误
-
20-08-2019 - |
题
我有一个WebSphere 6.1的配置和应用程序正在运行,但一些请求去j_security_check但最后一个(存在与关联J_security_check过滤器)将产生404错误。
例如:
(1)用户的职位以: 的http://本地主机:9081 /页/ j_security_check 它适用于过滤器1, 但后来请求过滤器2得到404错误。
(1a)中。注意,下面的过滤器与相关联的j_security_check:
<filter-mapping>
<filter-name>Filter1</filter-name>
<url-pattern>/j_security_check</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>Filter2</filter-name>
<url-pattern>/j_security_check</url-pattern>
</filter-mapping>
(2) 代码到达过滤器的代码:
chain.doFilter(REQ,RES);
WASReqURL具有以下cookie值,这是通过j_security_check需要: HTTP://本地主机:9081 /测试/的test.html
理想情况下,客户端应该结束在“ HTTP://本地主机:9081 /测试/检验。 HTML '
但是,我在一个后续请求j_security_check得到404错误: HTTP://本地主机:9081 /页/ j_security_check
此外,这里是在web.xml文件相关片段。
<login-config>
<auth-method>FORM</auth-method>
<form-login-config>
<form-login-page>/Go</form-login-page>
<form-error-page>/Go</form-error-page>
</form-login-config>
</login-config>
在问题是,什么从WebSphere透视控制 'J_security_check'。
详细说明: RAD7 WebSphere服务器6.1,本地框
解决方案
到应用程序服务器> server1的> Web容器>定制属性的,并确保com.ibm.ws.webcontainer.invokefilterscompatibility
变量设置为true。该变量用作j_security_check
开关为应用程序。
其他提示
这是一个与WebSphere 6.1和Spring Security的非常著名的问题。
您需要使用管理控制台这个变量添加到服务器属性:
com.ibm.ws.webcontainer.invokefilterscompatibility = true
还我记得你需要安装的WebSphere一些补丁,根据确切的版本。
只要看看在网上关于我提到的变量,你会找到解决办法......
希望它可以帮助...
米格尔