我们有一个使用sso登录用户的Drupal应用程序。
我们正在使用AWS经典负载平衡器(ELB),AWS告诉我们ELB上没有会话持久性。
我要弄清楚的是,cookie如何在经典负载均衡器上不持久地工作。
example.com DNS指向ELB。池Server1和Server2中有2台服务器
我们想要发生的是,如果用户http://example.com/user/12345/
未登录就在服务器1 上打了他们的主页,如果他们已经登录,他们将被重定向到sso页面http://example.com/user/login/sso
,自动登录并获取cookie SESS<hexnumber>
,然后重定向回http://example.com/user/12345/
我们不允许添加任何会话服务器(redis),这是确保它们将在两个重定向中都保留在服务器1上的保证。
据我所知,每次对“ example.com”的点击都会使用户最终进入服务器1或服务器2。
我的问题:
如果他们在server1上获取cookie,然后将其重定向到server2,server2将如何知道cookie已在server1上分配给该用户?
我似乎在圈子里想自己。过去使用没有会话持久性的LB进行这种类型的设置时,我们使用Redis服务器来保存会话,每个请求都会查看redis服务器以获取会话信息。
example.com
如果用户获得Cookie,然后将其保留在www1.example.com或www2.example.com上,该如何使用?