0

我正在关注 Spring Boot APP 中基于 Hazelcast 的会话复制的文档。

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

当从 Spring Boot 创建本地 Hazelcast 节点时,该代码工作正常但是我需要一个 Hazelcast 客户端代码来连接到独立集群并进行复制并将会话 ID 作为“x-auth-header”字段中的标头返回.

客户端代码是这样的

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

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

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

谢谢阿拉文德

4

3 回答 3

2

你有

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

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

于 2017-07-20T21:43:16.057 回答
0

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

可能是误导,但它与 springawarewebfilter 一起使用,我认为这是不同的,因为上面指定的链接创建了一个不同的过滤器来处理会话

于 2017-07-20T21:58:15.527 回答
0

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

于 2017-07-24T02:54:12.043 回答