【发布时间】:2018-12-19 13:36:23
【问题描述】:
我们想让我们的 API 无状态。
目前,用户的令牌是在登录时通过第 3 方提供的,并存储在应用程序内存中。
只要令牌在使用中,它就有效。直到它空闲一段可配置的时间。
在第 3 方(令牌提供者)方面,此令牌的有效期更长(例如:他们方面的一个月,无论使用情况如何,我们的空闲时间为 20 分钟)。
意思是,每次使用这个令牌都会更新应用内存中的时间戳。
作为使我们的 API 无状态的一部分,我遇到了一个问题:
假设我们将拥有多个应用程序和一个负载均衡器, 如何维护两个应用程序之间的用户管理?
如果令牌不在应用程序内存中(但在第 3 方仍然有效),我知道如何恢复用户配置文件/详细信息,但我不知道它上次使用的时间戳。
我认为我要么必须在我的应用程序之间同步缓存,要么在另一个服务上管理用户。
我希望我的解释足够清楚。
我的问题是:
- 解决此问题的最佳做法是什么?
- 在哪里可以找到有关跨多个应用程序的用户管理的有用信息?我认为在这种情况下我正在努力处理关键词。
提前致谢
【问题讨论】:
标签: api token load-balancing user-management stateless