Spring Weblogic会在每个请求中重置JSESSIONID cookie

Spring Weblogic会在每个请求中重置JSESSIONID cookie,spring,cookies,gwt,weblogic,weblogic12c,Spring,Cookies,Gwt,Weblogic,Weblogic12c,我目前正在维护相当大的JavaWebApp,我需要让它也在WebLogicServer12.2.1.3.0上工作。该应用程序在JBoss7、Wildfly 13和Websphere上正常工作 我能够将应用程序部署到Weblogic,启动它(没有任何错误)并登录。 应用程序为3个PAHT(“/”、“/myApp”、“/myApp/home”)创建3个JSESSIONID cookies。但是,路径“/”的JSESSIONID cookie会随着对服务器的每个请求而更改。当我在chrome devT

我目前正在维护相当大的JavaWebApp,我需要让它也在WebLogicServer12.2.1.3.0上工作。该应用程序在JBoss7、Wildfly 13和Websphere上正常工作

我能够将应用程序部署到Weblogic,启动它(没有任何错误)并登录。 应用程序为3个PAHT(“/”、“/myApp”、“/myApp/home”)创建3个JSESSIONID cookies。但是,路径“/”的JSESSIONID cookie会随着对服务器的每个请求而更改。当我在chrome devTools中进行网络呼叫时,每个呼叫都有不同的cookie值,这破坏了我的应用程序与会话相关的功能

有趣的是,如果我删除路径为“/myApp/home”的cookie,此行为将停止(路径为“/”的cookie将停止重置)。在Chrome和Firefox上也观察到了同样的行为

该应用程序使用SpringSecurity 3.2.10和GWT2.6.1


如果我没有发现会话失效,我已经尝试过spring过滤器链,但没有任何成功(如前所述,它在其他应用服务器上正常工作)。欢迎任何建议

看来WebLogic server的当前行为是只验证cookie头中的第一个JSESSIONID cookie!尝试设置以下java选项
-Dweblogic.http.tryAllCookies=true

您可能存在配置问题。如果服务器中只部署了一个web应用程序,则WebLogic应该/将仅在JSESSIONID cookie上为应用程序中的所有路径创建。你能发布你的web.xml和weblogic.xml文件吗?@Jaroslav你能解决这个问题吗?@NaiveCoder不幸的是,由于某种原因,这个问题没有出现在客户的服务器上,我们使用的是Wildfly pro我们的产品,所以现在没有“必要”解决这个问题(以后可能会咬到我们)。在我的情况下,问题是-cookie在weblogic.xml中被设置为“安全”,这需要浏览器使用https将cookie发送回。@NaiveCoder感谢您的评论,当我不得不再次处理此问题时,我肯定会这样看。也许你可以把它贴出来作为答案?感谢您所讨论的问题是当一个请求中有多个JSESSIONID cookie时。此外,该问题在12.2.1.3中得到纠正