如何为spring saml项目启用分布式会话

时间:2016-10-14 21:54:23

标签: spring spring-saml spring-session

我正在使用spring saml为用户提供身份验证服务。但我遇到了一个问题。

我们需要将spring saml部署到kubenete以进行集群管理。不幸的是,spring saml没有使用分布式会话解决方案,而是需要saml响应才能在同一个原始服务器上着陆。 Spring saml说我们需要使用粘性会话让saml服务器将用户发送回原始服务器。

但是一旦我们部署到kubernete,这很难实现。 Kubenete会随机将用户发送到任何pod,我们也不想为此目的使用nginx plus。

所以我想如果我们可以使用分布式会话,这将解决整个问题。谁能告诉我如何使用分布式会话解决方案,例如redis,mongo等与spring saml项目?

由于

1 个答案:

答案 0 :(得分:0)

使用分布式HttpSessions,例如与Hazelcast and Spring Session一样可以使用粘性会话。

这对于Spring SAML是透明的,因为复制将在幕后自动提供,因此不需要进行更改。