遵循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客户端来实现它。有人可以指导我如何做。
由于 阿拉汶
答案 0 :(得分:2)
你有吗
@Bean
public HeaderHttpSessionStrategy sessionStrategy() {
return new HeaderHttpSessionStrategy();
}
如果其他一切正常,这应该就是你需要的全部
答案 1 :(得分:0)
感谢您的快速回复。它在我创建一个springawarewebfilter然后定义cookie参数时有效。 在这种情况下,当我添加标题策略时,它不起作用,仍然可以解析为cookie。
可能是误导性但是它与springawarewebfilter一起使用,我认为是不同的,因为上面指定的链接为处理会话创建了一个不同的过滤器
答案 2 :(得分:0)
问题与服务器节点和防火墙之间有关。迁移到一组单独的节点,一切都开始工作。