如何使两个微服务之间的登录会话保持活动状态?

时间:2019-02-10 05:00:03

标签: authentication single-sign-on session-cookies session-management

我有一个中间的单点登录服务器(sso.example.com),用于维护几个微服务的登录会话。在以下示例流中,是否有办法保持两个微服务(每个都有自己的Web /应用服务器)之间的登录会话?

  1. 用户登录sso.example.com会创建一个新会话,将会话ID存储在cookie中,并将HTTP会话信息存储在Redis缓存中,该缓存将在30分钟后失效
  2. 用户点击service1.example.com提供的链接
  3. sso.example.com验证会话并重定向到service1.example.com(无法访问Redis缓存)
  4. 用户在service1.example.com中保持活动状态超过30分钟
  5. 用户通过sso.example.com中的重定向导航到service2.example.com(无法访问Redis缓存),但是会话已经过期!

0 个答案:

没有答案