2016-10-14 2 views
0

J'utilise spring saml pour fournir un service d'authentification à l'utilisateur. Mais j'ai rencontré un problème.comment activer la session distribuée pour le projet spring saml

Nous devons déployer spring saml to kubenete à des fins de gestion de cluster. Malheureusement, spring saml n'utilise pas de solution de session distribuée, au lieu de cela, il faut que la réponse saml arrive sur le même serveur d'origine. Spring saml dit que nous devons utiliser la session sticky pour laisser le serveur saml renvoyer l'utilisateur au serveur d'origine.

Mais une fois que nous déployons dans Kubernete, c'est très difficile à mettre en œuvre. Kubenete enverra l'utilisateur à n'importe quel pod aléatoirement, aussi nous ne voulons pas utiliser nginx plus à cette fin.

J'ai donc pensé que si nous pouvions utiliser une session distribuée, cela résoudrait tout le problème. Quelqu'un peut-il me dire comment je peux utiliser une solution de session distribuée, comme redis, mongo etc avec le projet spring saml?

Merci

Répondre

0

Utilisation de HttpSessions distribuées, par ex. avec Hazelcast and Spring Session fonctionnera aussi bien que l'utilisation de sessions collantes.

Ceci sera transparent pour Spring SAML, car la réplication sera fournie automatiquement en arrière-plan, donc il n'y a pas besoin de changements.