java - 当每个请求可以到达多个服务器时,如何维护用户凭据

标签 java database servlet-listeners

假设我已登录 amazon.com。假设有 5 个服务器来处理流量。我这边的每个请求都会到达亚马逊的服务器 1。现在有很多用户来拍照,我的每个请求都可以发送到服务器 2 或服务器 3。如何确保服务器 2 和服务器 3 与服务器 1 进行通信以获取我的登录详细信息?? 在 Java 中处理它的最佳方法是什么?

最佳答案

我建议如下:

  • 选择独立的身份验证和授权服务器。
  • 任何传入请求都应首先通过身份验证进行验证 服务器然后进行处理。
  • 身份验证和授权机制可能是Token 基于使用 OAUth。
  • 保留用户偏好设置等随时间过期的信息 session 时,您可能需要一个单独的内存数据库服务器。

关于java - 当每个请求可以到达多个服务器时,如何维护用户凭据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47261518/

相关文章:

java - 平面组织结构到 Java 中的 TreeView

java - MVVM 在多个存储库中重复代码

java - Telnet Java 代码可以在 Windows 中运行,但不能在 Unix 中运行

mysql - 记录后立即访问存储在DB表中的 `latest`记录

c# - 异常 : No suitable driver found for jdbc:derby:\\serveraddress\db;create=false

servlets - 如何让 ServletContextListener 停止 Java EE 应用程序?

java - 如何从eclipse调用servlet中的destroy()?

Java 按映射中数组列表的第一个索引进行排序

mysql - 在 MySQL 上加载特定 ID 范围

session 不活动时不调用 Java SessionDestroyed