账号多端限制登录。用户使用同一个账号登录,后面登录的会把前面登录的挤下线。shiro+ehcache
思路:
用户登录信息存放缓存ehCache,调用登录接口之前,从缓存获取系统当前在线用户数据,数据包含sessionId和账号。如果当前登录账号和获取的在线用户的账号相同,则把这个账号的sessionId的timeout设置为1秒。
1. 登录信息存放到ehCache缓存
//只展示核心内容
public Message login(HttpServletRequest request, UsernamePasswordToken token) {
Subject subject =...
原创
2022-05-13 15:59:26 ·
1486 阅读 ·
0 评论