0

我在glassfish上有大约 5 个虚拟服务器,我将在所有虚拟服务器中验证用户,但任何虚拟服务器都有单独的会话 ID。我怎样才能做到这一点?什么是JSESSIONIDSSO,它能够解决我的问题吗?

http://v1.localhost:81 => sessionID=7f60cc7076f690b365d85cff0a45
http://v2.localhost:81 => sessoinID=7b6d35dd17cbb05982ef769a12f7

4

2 回答 2

1

Shiro Session Clustering with Cache 可以在这种情况下为您提供帮助。会话将由 shiro 使用集群缓存管理。一个例子是: https ://github.com/stormpath/shiro-hazelcast-web-sample

于 2016-08-01T06:28:19.043 回答
0

我不是专家,但你可以考虑Apache ShiroCAS
有类似的问题可能会对你有所帮助。
如何使用 Spring Security 跨多个基于 JVM 的应用程序实现单点登录

使用 Java 跨不同域的单点登录 [SSO]

于 2016-07-31T22:11:41.267 回答