Hazelcast Session Replciation With Spring Boot

Hazelcast Session Replciation With Spring Boot

我正在按照此文档在 Spring 启动应用程序中进行基于 Hazelcast 的 session 复制。

http://docs.spring.io/spring-session/docs/current/reference/html5/guides/hazelcast-spring.html

当从 spring 引导创建本地 Hazelcast 节点时代码工作正常,但是我需要的是一个 Hazelcast 客户端代码来连接到独立集群并进行复制并 return 返回 Session "x-auth-header " 字段中的 header ID。

客户端代码是这样的

   ClientConfig clientConfig = new ClientConfig();
    clientConfig.getGroupConfig().setName("dev").setPassword("dev-pass");
    clientConfig.getNetworkConfig().addAddress("x.x.x.x");

我可以让它与 WEB 过滤器一起工作,但它将值存储为 cookie,我需要的是 header 策略才能工作。

我找不到任何文档或帮助使用 Hazelcast 客户端实现它。有人可以指导我如何做吗?

谢谢 亚拉文

你有吗

@Bean
public HeaderHttpSessionStrategy sessionStrategy() {
  return new HeaderHttpSessionStrategy();
}

如果其他一切正常,这应该就是您所需要的

感谢您的快速回复。它在我创建一个 springawarewebfilter 然后定义 cookie 参数时起作用。 在这种情况下,当我添加 header 策略时它不起作用并且仍然解析为 cookie。

可能是误导,但它与 springawarewebfilter 一起工作,我认为它与上面指定的不同 link 创建了一个不同的过滤器来处理 session

问题与服务器节点和中间的防火墙有关。迁移到一组单独的节点,一切开始工作。