首页 新闻 会员 周边

Java如何实现单一登录?

0
[待解决问题]

向实现类似qq和微信那种一个账号只能允许同一时刻一个登录,如果重复登录,则立刻下线原有服务并向其发送通知.

灰二h的主页 灰二h | 菜鸟二级 | 园豆:216
提问于:2023-01-05 16:23
< >
分享
所有回答(4)
0

我没有做过,你看这样行不行:登录时候插入一条数据,再次登录查询表里他在不在线,在线就把以前的下线?

echo_lovely | 园豆:1435 (小虾三级) | 2023-01-06 08:51
0

缓存中通过token对应用户id,用户id对应用户信息,用户信息中把当前token再存起来。
用户在别的地方再次登录的时候,通过id判断缓存中有没有对应的用户信息。如果有,说明当前已经登录,把用户信息取出来,在缓存中把用户信息中的token删除,缓存新用户信息和token,原用户通过token访问的时候,token就已经失效了,通过自定义错误码提示通知就行。

我恰芙蓉王 | 园豆:190 (初学一级) | 2023-01-06 09:29
0

你这个可能需要了解一下socket.io技术

socket.io客户端向webserver发送消息实践
https://www.52interview.com/solutions/60

智客工坊 | 园豆:1855 (小虾三级) | 2023-01-15 10:42
0

java我不知道,.net可用signalr很简单。
原理就是登陆执行之前去请求服务端去通知客户端的退出登录、弹出通知函数。

_LI | 园豆:20 (初学一级) | 2023-01-29 16:36
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册