当前位置: 首页 > 知识库问答 >
问题:

Weblogic在每个请求中重置JSESSIONID cookie

危砚
2023-03-14

我目前正在维护相当大Javawebapp,我需要让它也在Weblogic服务器12.2.1.3.0上运行。该应用程序在JBoss 7、Wildfly 13和Webphere上运行正常。

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

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

该应用程序使用Spring security 3.2.10和GWT 2.6.1。

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

共有1个答案

陶博涉
2023-03-14

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

 类似资料:
  • 问题内容: 无论我们是否检查会话变量,会话超时都会在每个请求上重置吗?还是我们应该使用至少一个会话变量? Ajax请求是否导致重置会话超时?像,… 谢谢 编辑1) 会导致重置会话超时吗? 问题答案: 是的,它确实。是否实际使用都没关系。 但是,如果 仅 使用ajax调用,则可能会遇到一些问题。 (虽然我还没有遇到过它自己,在这里的解释)

  • 我的方法正确吗?在正文中发送凭据>接收响应(成功)>登录成功>将令牌存储在会话存储中并将其设置在头中>会话过期时注销 存储jwt

  • 我的观点是: 是我的豆子:

  • 问题内容: 是否有一种惯用的方式让Flask在每次请求时重新加载我的配置文件?这样做的目的是使我可以更改密码或其他与配置有关的项目,而不必在生产环境中关闭并重新启动服务器。 编辑:是不可接受的,因为它会重新启动服务器,并且不应在生产中使用。 也许是这样的装饰器: 如果相关,这是我现在如何加载配置的方法: 我的档案: 我的档案: 问题答案: 在应用程序开始处理请求之后,您将无法安全/正确地重新加载配

  • 在我的nodejs应用程序中,我有一个包含以下内容的文件: index.js目录: 向上编码most每60秒检查一次my功能。此代码正常工作,但存在一个问题,例如,当5名用户在我的应用程序中联机时,我在控制台中看到重复60秒后的

  • 我正在Postman中编写测试,我有多个请求分组如下: > 某些测试标题: > 创建用户(一组“预请求”): 发送一些创建用户所需的请求,这些请求是运行测试所必需的 对已创建用户的一些操作(这里我正在测试测试标题中的内容) 一个或多个请求 < li >创建用户(一组“预先请求”,与测试1中相同。): < ul > < li >发送创建用户、运行测试所需的一些请求 一个或多个请求 总的来说,当我想测