【问题标题】:Hazelcast Session Replciation With Spring Boot使用 Spring Boot 进行 Hazelcast 会话复制
【发布时间】:2017-07-20 21:12:26
【问题描述】:

我正在关注 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-”中的标头返回标题”字段。

客户端代码是这样的

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

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

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

谢谢 阿拉文

【问题讨论】:

    标签: java spring session hazelcast session-replication


    【解决方案1】:

    你有

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-05-30
          • 2019-08-08
          • 2020-05-08
          • 1970-01-01
          • 2019-08-08
          • 2020-07-25
          相关资源
          最近更新 更多