|
@@ -5,9 +5,7 @@ import com.alibaba.fastjson.JSON;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.ruoyi.common.core.constant.CacheConstants;
|
|
|
import com.ruoyi.common.core.constant.Constants;
|
|
|
-import com.ruoyi.common.core.utils.ServletUtils;
|
|
|
import com.ruoyi.common.core.utils.StringUtils;
|
|
|
-import com.ruoyi.common.core.utils.ip.IpUtils;
|
|
|
import com.usky.common.core.util.SpringContextUtils;
|
|
|
import com.usky.common.log.aspect.AddressUtils;
|
|
|
import com.usky.common.redis.core.RedisService;
|
|
@@ -17,7 +15,6 @@ import com.usky.system.domain.SysUser;
|
|
|
import com.usky.system.mapper.SysUserMapper;
|
|
|
import com.usky.system.model.LoginUser;
|
|
|
import com.usky.system.service.ISysLogininforService;
|
|
|
-import com.usky.system.service.ISysUserService;
|
|
|
import com.usky.system.service.MceReceiveService;
|
|
|
import eu.bitwalker.useragentutils.UserAgent;
|
|
|
import org.slf4j.Logger;
|
|
@@ -84,10 +81,10 @@ public class AsyncFactory
|
|
|
if (StringUtils.equalsAny(status, Constants.LOGIN_SUCCESS, Constants.LOGOUT, Constants.REGISTER)) {
|
|
|
logininfor.setStatus(String.valueOf(Constants.LOGIN_SUCCESS_STATUS)); // 使用String.valueOf进行转换
|
|
|
|
|
|
- // 如果登录成功,发送微信公众号消息
|
|
|
+ // 如果登录成功,发送微信公众号消息,删除超出规定历史token
|
|
|
if (Constants.LOGIN_SUCCESS.equals(status)) {
|
|
|
sendWeChatMessage(logininfor);
|
|
|
- // 保留用户最新的一个token,删除其他所有token
|
|
|
+ // 保留用户相同OS和Browser的最新两条token,删除其他所有token
|
|
|
retainLatestToken(username);
|
|
|
}
|
|
|
} else if (Constants.LOGIN_FAIL.equals(status)) {
|