【发布时间】:2018-06-25 20:58:55
【问题描述】:
我试图让具有相同基域(子域不同)的两台机器共享会话。
spring-session-jdbc 似乎是我可以用来实现目标的解决方案。
当用户登录server-a 时,会话信息存储在 SPRING_SESSION 数据库中。
让我担心的是自定义org.springframework.security.core.userdetails.UserDetails 类也存储在该数据库中。
当server-b 尝试从数据库中读取会话数据时,它必须使用org.springframework.security.core.userdetails.UserDetails 的相同自定义子类。
所以我将与UserDetails 类相关的代码从server-a 复制到server-b。
我觉得这样做有点尴尬,因为 server-a 和 server-b 通常可能需要不同的 UserDetails。
这真的是使用 spring-session-jdbc 的预期方式吗?
另一个问题是,spring-security 是否必须同时用于 server-a 和 server-b?
【问题讨论】:
标签: spring spring-security spring-session