如何在自由服务器中启用会话关联

时间:2018-04-21 13:44:21

标签: websphere websphere-liberty open-liberty

我需要在liberty服务器中启用会话关联。它是默认启用还是我们有一些标签或属性可以在server.xml文件中配置。

1 个答案:

答案 0 :(得分:1)

如果您的应用程序使用Java EE HTTP会话API HTTPServletRequest.getSession(),则Liberty将发出cookie,允许任何HTTP代理服务器保持关联,而无需任何配置。

通常需要配置的唯一部分是:

  1. 选择自定义/持久性HTTP克隆ID,也称为&#34; worker&#34;或&#34;路线&#34;其他环境中的名称。这可以使用简单的server.xml标记来完成:<httpSession cloneId="foo1"/>
  2. 会话持久性,与故障转移相关但不具有相关性,需要进行重要配置,例如支持数据库或内存网格以进行共享存储。
  3. 确认会话亲和力有效:

    1. 启动隐身浏览器
    2. 访问您的应用程序
    3. 使用浏览器开发者工具或网络服务器日志查看传入或传出的会话cookie
    4. 请注意最后一个&#39;中的cloneID:&#39; JSESSIONID的分隔字段 饼干
    5. 如果没有cookie,则没有亲和力,因为没有建立会话。这是一个应用程序问题。

      如果有cookie,但它没有带你回到正确的服务器,那很可能是因为生成webserver配置时使用的cloneID不再被使用了后端应用程序。如上所述选择持久性cloneID并重新生成/重新配置。

      如果你认为存在问题,你需要至少能够显示客户端传输的会话cookie和webservers plugin-cfg.xml中的服务器定义,以及auto中显示的cloneID您认为此请求应具有亲缘关系的服务器上的生成日志/ state / plugin-cfg.xml。