|
|
|
@ -57,13 +57,24 @@ public class SysUserTokenServiceImpl extends ServiceImpl<SysUserTokenDao, SysUse |
|
|
|
|
|
|
|
@Override |
|
|
|
public void logout(long userId) { |
|
|
|
//生成一个token |
|
|
|
String token = TokenGenerator.generateValue(); |
|
|
|
//删除token记录 |
|
|
|
this.removeById(userId); |
|
|
|
} |
|
|
|
|
|
|
|
//修改token |
|
|
|
SysUserTokenEntity tokenEntity = new SysUserTokenEntity(); |
|
|
|
tokenEntity.setUserId(userId); |
|
|
|
tokenEntity.setToken(token); |
|
|
|
this.updateById(tokenEntity); |
|
|
|
@Override |
|
|
|
public boolean isUserLoggedIn(long userId) { |
|
|
|
//根据用户ID查询token |
|
|
|
SysUserTokenEntity tokenEntity = this.getById(userId); |
|
|
|
if(tokenEntity == null){ |
|
|
|
return false; |
|
|
|
} |
|
|
|
|
|
|
|
//检查token是否过期 |
|
|
|
Date now = new Date(); |
|
|
|
if(tokenEntity.getExpireTime() == null || tokenEntity.getExpireTime().before(now)){ |
|
|
|
return false; |
|
|
|
} |
|
|
|
|
|
|
|
return true; |
|
|
|
} |
|
|
|
} |