系统用户强制下线(Java)

当一个用户在第一台登录成功后,再在第二台设备上登录,第一台用户登录的设备要被挤下线怎么做??就和QQ一样的那种,来个大神求解决 求代码!!!!!

让第一台的session失效就行了。

把user id和session id对应起来放入map中,在过滤器中判断如果map.get(userid)获得的session id和当前操作的session id不同就提示被踢掉,session无效就OK

同意楼上。
也可以记录用户的设备id,当在第二个设备登录的时候把记录的设备id替换为现在的,同时发送推送给第一个设备,强制用户到登录界面。

推送可以使用极光推送

我倒觉得,在数据库用户表里,除了用户id,用户名,用户密码........等,再加上一列,用一个int,来记录用户登录验证次数(只可0和1),再增加一列carchar记录登录的设备;用户第一次登录 ,查询数据库,除了验证用户名和密码,外加那个int值,若为0允许登录,若为1,则推送给先前的设备。

将第一台session清掉,并通过消息机制推送提示消息给他

保证每次的session与执勤啊的不一样就好了,可以加入时间戳