用户在主机a上登陆后在表log中存记录userId,sessionIda
同时
用户在主机b上登陆后在表log中更新记录userId,sessionIdb
这样使log表中总是保存最新的userId和sessionId,
然后,可一个拦截器,拦截用户的请求,对比log表中的session,
如果sessionId不一致,就把这个用户的session废掉validate.
这样,就会踢掉先前登陆的用户。
不知道还有没有更好的方法。
本文介绍了一种通过更新表log中的sessionId来实现单点登录会话管理的方法。当用户在不同主机上登录时,系统将更新log表中的最新sessionId,并通过拦截器验证用户的session是否有效,若sessionId不一致则终止旧的会话。
用户在主机a上登陆后在表log中存记录userId,sessionIda
同时
用户在主机b上登陆后在表log中更新记录userId,sessionIdb
这样使log表中总是保存最新的userId和sessionId,
然后,可一个拦截器,拦截用户的请求,对比log表中的session,
如果sessionId不一致,就把这个用户的session废掉validate.
这样,就会踢掉先前登陆的用户。
不知道还有没有更好的方法。

被折叠的 条评论
为什么被折叠?