我在Web应用程序中使用hazelcast 3.8.4将一些自定义数据存储在hazelcast群集中。
最重要的是,我使用spring-session版本1.3.1中的@EnableHazelcastHttpSession
注释,该注释使hazelcast成为默认的httpsession存储(并允许集群中的http会话复制)。
我注意到整个shebang都通过传递“ SESSION” cookie来工作。默认情况下,cookie具有“路径”属性,该属性等于应用程序的上下文路径。
因此,我试图找到一种修改该“路径”属性的方法。所有的hazelcast资源都将我发送到hazelcast-wm项目,该项目允许自定义路径属性。但是,我对hazelcast-wm的了解越多,我就越开始认为它与春季会议的工作一样,对吗?我需要删除spring-session并将其替换为hazelcast-wm吗?有没有办法在spring-session中修改“ path”属性?
谢谢。
答案 0 :(得分:0)
我想我找到了答案,我可以通过手动创建DefaultCookieSerializer
的实例来更改path属性,该实例稍后将自动连接到spring-session管道中:
@Bean
public CookieSerializer cookieSerializer() {
DefaultCookieSerializer serializer = new DefaultCookieSerializer();
serializer.setCookiePath("/");
return serializer;
}