会话共享集群环境中Restful Web Services中的用户会话管理

时间:2011-12-28 10:34:50

标签: spring session replication cluster-computing restful-architecture

我正在尝试使用Spring-JPA后端和Restful Web服务设置控制服务器应用程序以公开后端方法。我的用户会话和身份验证/授权必须通过后端控制服务器处理。必须使用用户会话复制在集群环境中设置整个应用程序。

我无法确定用于存储会话的机制,因为Restful Web服务是无状态的。我将为每个用户会话生成一个唯一的会话令牌,并将会话令牌和用户属性映射存储为键值对。

  • 我无法使用静态Maps和ServletContext来存储用户会话,因为无法进行会话复制。

  • 另一种方法是将用户会话存储在数据库中。

如果有其他方式可以,请建议我。

谢谢, 哈

1 个答案:

答案 0 :(得分:0)

您可能可以使用Cookie来存储/读取会话属性。其他替代方法可能是将它们设置为URL参数(如果可行)。

单独注释,想要将会话存储在数据库中并在请求中传递会话ID听起来像是一个好的计划。