Spring boot 弹簧靴&x2B;spring security+;hazelcast会话复制无法使其工作

Spring boot 弹簧靴&x2B;spring security+;hazelcast会话复制无法使其工作,spring-boot,spring-security,hazelcast,Spring Boot,Spring Security,Hazelcast,我正在尝试将spring安全性引入angularjs应用程序。后端使用spring框架。我使用了这里解释的用于后端安全性的方法 这在单个应用程序实例中运行良好 问题是应用程序是群集的,因此必须复制会话 我尝试使用hazelcast进行会话复制,如下所述: 当我介绍hazelcast时,第一次身份验证成功。之后,第一个请求也成功了。但在那之后,似乎 org.springframework.security.web.context.HttpSessionSecurityContextReposi

我正在尝试将spring安全性引入angularjs应用程序。后端使用spring框架。我使用了这里解释的用于后端安全性的方法

这在单个应用程序实例中运行良好

问题是应用程序是群集的,因此必须复制会话

我尝试使用hazelcast进行会话复制,如下所述:

当我介绍hazelcast时,第一次身份验证成功。之后,第一个请求也成功了。但在那之后,似乎

org.springframework.security.web.context.HttpSessionSecurityContextRepository找不到会话

正如我所说,在我将com.hazelcast.web.WebFilter配置为sesion复制后,这种情况开始出现,如下所示:

  @Bean
public WebFilter webFilter(HazelcastInstance hazelcastInstance) {

    Properties properties = new Properties();
    properties.put("instance-name", hazelcastInstance.getName());
    properties.put("sticky-session", "true");

    return new WebFilter(properties);
}
以下是相关日志:

2017-08-22 15:17:31593:[调试][http-nio-7023-exec-2][HttpSessionSecurityContextRepository]当前不存在HttpSession

2017-08-22 15:17:31593:[调试][http-nio-7023-exec-2][HttpSessionSecurityContextRepository]HttpSession中没有可用的SecurityContext:null。将创建一个新的

我确信客户端在成功登录后发送相同的cookie


我想不出原因。非常感谢您的指导。

我可以使用spring会话来完成这项工作


会话在循环负载平衡器后面的两个实例之间成功复制。非常感谢spring会话开发人员…

我可以通过使用spring会话来实现这一点


会话在循环负载平衡器后面的两个实例之间成功复制。非常感谢spring session开发者…

Hi,我写了您引用的DZone文章。很高兴能帮你诊断。你能创建一个新的应用程序吗?在Github或类似的网站上,你找到了如何让它在你这边起作用的方法吗?你的这个@simpleusr?成功了吗?@NeilStevenson不幸的是,没有…有机会得到一个更小更完整的例子吗?也许是在github上?嗨,我写了你提到的DZone文章。很高兴能帮你诊断。你能创建一个新的应用程序吗?在Github或类似的网站上,你找到了如何让它在你这边起作用的方法吗?你的这个@simpleusr?成功了吗?@NeilStevenson不幸的是,没有…有机会得到一个更小更完整的例子吗?也许在github上?