复杂网络拓扑中的会话管理

时间:2014-09-02 12:02:24

标签: session web-applications architecture load-balancing shiro

有两个同类群集,这些群集属于一个共同的域名。 cluster1具有与cluster2不同的应用服务器。

如何管理这些群集之间的会话? 如何在cluster2-app-server中验证cluster1-app-server创建的sessionId(会话) 或者是否有一个共同的地方我可以创建jsessionId(会话)并使其不是特定于容器的实现?

hazlecast或tomcat在同类群集中提供会话复制/管理。 如何在clusterS之间进行此操作? 任何数据点都非常感谢。 shiro适合这个吗?

1 个答案:

答案 0 :(得分:0)

Shiro在一台机器上运行良好,它会在内存中保持一个会话。让它对同一个会话进行身份验证到另一个地方需要在会话上设置令牌,而另一台机器会识别该令牌,你必须为此编写自定义代码。

我认为你最好使用像CAS这样的单点登录服务器。

http://jasig.github.io/cas/4.0.0/index.html