【问题标题】:Invalidate user sessions on multiple servers使多个服务器上的用户会话无效
【发布时间】:2022-12-14 05:45:23
【问题描述】:

我有一个部署在两台服务器上的 Grails 应用程序,对这些服务器的请求由 AWS 负载均衡器使用粘性会话控制。

用户可以有并发会话,因此用户可能已登录并在服务器 A 上有一个会话,类似地,用户可能有一个服务器 B 上的会话。

如果用户更改了密码,我想使该用户的所有会话无效。我可以在一台服务器上使用会话注册表.如何终止同一用户在另一台服务器上的会话。

【问题讨论】:

    标签: java grails aws-load-balancer spring-session


    【解决方案1】:

    如果您的站点是 API 驱动的并且您使用的是令牌,那么您所要做的就是使他们的令牌无效;每次他们通过 api 请求任何东西或需要检查他们的角色时,它都会检查您的数据库(或您使用的身份管理 SAAS 的数据库)中的令牌并删除它将使页面的下一次刷新要求他们重新登录。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-07
    • 2019-10-20
    • 2013-04-16
    • 1970-01-01
    • 2017-05-15
    • 2018-02-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多