我有一个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一些补丁,根据确切的版本。

只要看看在网上关于我提到的变量,你会找到解决办法......

希望它可以帮助...

米格尔

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top