使用Spring Boot进行Hazelcast Session Replciation

时间:2017-07-20 21:12:26

标签: java spring session hazelcast session-replication

遵循Spring Boot APP中基于Hazelcast的会话复制的此文档。

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

当从Spring引导创建本地Hazelcast节点时,代码工作正常,但我需要的是Hazelcast客户端代码连接到独立群集并执行复制并将会话ID作为标头返回“x-auth-标题“字段。

客户端代码就像这样

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

我能够使用WEB过滤器,但它将值存储为cookie,我需要的是头部策略。

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

由于 阿拉汶

3 个答案:

答案 0 :(得分:2)

你有吗

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

如果其他一切正常,这应该就是你需要的全部

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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