我正在使用spring saml为用户提供身份验证服务。但我遇到了一个问题。
我们需要将spring saml部署到kubenete以进行集群管理。不幸的是,spring saml没有使用分布式会话解决方案,而是需要saml响应才能在同一个原始服务器上着陆。 Spring saml说我们需要使用粘性会话让saml服务器将用户发送回原始服务器。
但是一旦我们部署到kubernete,这很难实现。 Kubenete会随机将用户发送到任何pod,我们也不想为此目的使用nginx plus。
所以我想如果我们可以使用分布式会话,这将解决整个问题。谁能告诉我如何使用分布式会话解决方案,例如redis,mongo等与spring saml项目?
由于
答案 0 :(得分:0)
使用分布式HttpSessions,例如与Hazelcast and Spring Session一样可以使用粘性会话。
这对于Spring SAML是透明的,因为复制将在幕后自动提供,因此不需要进行更改。