我在码头服务器上有一个用 spring 编写的 Web 应用程序。由于负载平衡,我必须在 Web 服务器上复制 http session 和 spring-security 上下文。

任何人都可以指出一个如何使这成为可能的工作示例吗?

mvc Controller 是 spring-security-oauth2 的一部分,所以我影响它们的能力有限,而码头是我们环境的先决条件。对于大部分数据和缓存,我们将使用 infinispan。

我找不到任何当前信息如何与 spring 集群,所以我很感激每一个帮助。

请您参考如下方法:

  • 什么是无状态的,自动扩展(就像大多数 Spring bean 和 Controller 一样)
  • 共享的内容必须复制或集群中的所有实例必须共享
  • 必须复制 HTTP session 。如果是,则 Spring security(在 session 中存储安全上下文将正常工作
  • 数据库将正常工作 - 您可以只使用一个或复制它
  • Infinispan 应该处理内存缓存的复制

  • 前提是您只存储 Serializable HTTP session 和缓存中的项目,集群您的应用程序应该可以正常工作。注意同步代码(应该分发锁吗?)和有状态的 bean。

    也可以看看
  • session not shared between two server

  • 评论关闭
    IT干货网

    微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!