【发布时间】:2017-11-06 16:19:59
【问题描述】:
我需要为 HazelcastSessionRepository 创建的新会话使用自定义会话 ID。
但是,HazelcastSessionRepository 使用 private final class HazelcastSession。
因此,不可能简单地扩展 HazelcastSessionRepository 并覆盖 org.springframework.session.hazelcast 包外的 createSession 方法。
不幸的是,我在这里只能看到这两个选项:
- 创建自己的 SessionRepository 实现 - 只是 HazelcastSessionRepository 的副本,确实更改了 createSession 方法
- 在我的项目中的 org.springframework.session.hazelcast 包中创建 HazelcastSessionRepository 的扩展(覆盖 createSession 方法)。
还有其他选择吗?
【问题讨论】:
标签: java spring hazelcast spring-session