【问题标题】:IBM Websphere - Websockets (wss) - Connection to a websocket server in other profileIBM Websphere - Websockets (wss) - 连接到其他配置文件中的 websocket 服务器
【发布时间】:2022-08-19 23:46:01
【问题描述】:

下午好, 我来这里请求支持以尝试了解我在我的应用程序中注意到的一种行为,但我无法解释它发生的原因。

设置

我正在使用 Webshepere 版本 9.0.0.11,其中 spring mvc 应用程序在配置文件中通过 HTTPS 运行。这个应用程序在session(HttpSession)中进行值的定义,这样以后通过JSP就可以获取到这个数据在浏览器中显示。 在客户端,通过js,通过WebSocket建立连接。 WebSocket 服务器位于另一个 WebShepere 配置文件中。

意外行为

每当成功执行 websocket 连接时,都会删除所有会话数据。仅保留连接成功后记录的数据。

附加数据

  • 如果 WebSocket 服务器安装在同一配置文件中,则不再出现报告的行为,并且应用程序按预期工作。
  • 如果应用程序使用 HTTP,则不会出现该行为。
  • 在wildfly 服务器上,即使使用HTTPS,行为也符合预期,这意味着会话数据不会被删除。

默认配置

  • 申请地址:https://myappurl:9444/
  • webSocket 服务器地址:wss://myappurl:9450/websocket

    标签: javascript websocket https websphere wss


    【解决方案1】:

    进行测试后发现,由于与 websocket 的连接是与同一域上的另一个端口建立的,因此正在执行 cookie 的覆盖,从而消除了会话数据。

    该解决方案通过,在websoket服务器所在的webshere的配置文件中,将会话管理中cookie名称的参数化从默认的(JSESSIONID)更改为(JSESSIONIDA)。

    路径:应用服务器 > server1 > Web 容器 > 会话管理 > Cookies

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-10
      • 1970-01-01
      • 2013-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多