无关风月
1 天以前 1442f149019ee0590389abd7a88a79c4d9b59034
ruoyi-common/ruoyi-common-security/src/main/java/com/ruoyi/common/security/service/TokenService.java
@@ -226,6 +226,7 @@
        LoginUserInfo user = null;
        if (StringUtils.isNotEmpty(token)) {
            String userkey = JwtUtils.getUserKeyByWorker(token);
            String tokenKeyByWorker = getTokenKeyByWorker(userkey);
            user = redisService.getCacheObject(getTokenKeyByWorker(userkey));
            // 再次判断登录状态是否已过期
            if (null == user) {
@@ -233,10 +234,12 @@
            }
            // 优先判断当前账号是否已在其他设备登录
            if (!user.getIsCanLogin()) {
                redisService.deleteObject(tokenKeyByWorker);
                throw new GlobalException("当前登录账号在其他设备登录!", 505);
            }
            // 再次判断登录状态是否已过期
            if (System.currentTimeMillis() > user.getExpireTime()) {
                redisService.deleteObject(tokenKeyByWorker);
                throw new GlobalException("登录信息已过期,请重新登录!", 504);
            }
            return user;