我在我的web应用程序中使用hazelcast 3.8.4在hazelcast集群中存储一些自定义数据。
最重要的是,我使用了spring-session版本1.3.1中的@EnableHazelcastHttpSession注释,它使hazelcast成为默认的httpsession存储(并允许集群中的http会话复制)。
我注意到整个shebang都是通过传递"SESSION“cookie来工作的。默认情况下,cookie具有" path“属性,该属性等于应用程序的上下文路径。
所以我试图找到一种方法来修改"path“属性。所有hazelcast资源都将我发送到hazelcast-wm项目,该项目允许对路径属性进行自定义。但是,我越看hazelcast-wm,我就越觉得它和spring-session做的是一样的,对吗?我需要去掉spring-session,用hazelcast-wm代替它吗?有没有办法在spring-session中修改"path“属性?
提前谢谢。
发布于 2019-05-10 11:15:55
我想我找到了答案,我可以通过手动创建DefaultCookieSerializer的实例来更改路径属性,该实例稍后将自动连接到spring-session管道中:
@Bean
public CookieSerializer cookieSerializer() {
DefaultCookieSerializer serializer = new DefaultCookieSerializer();
serializer.setCookiePath("/");
return serializer;
}https://stackoverflow.com/questions/56069739
复制相似问题