|
@@ -106,10 +106,10 @@ public class TokenService
|
|
|
*/
|
|
|
public String createToken(LoginUser loginUser)
|
|
|
{
|
|
|
- String token = IdUtils.fastUUID();
|
|
|
- loginUser.setToken(token);
|
|
|
- setUserAgent(loginUser);
|
|
|
- refreshToken(loginUser);
|
|
|
+ String token = IdUtils.fastUUID(); //获取一个uuid做token
|
|
|
+ loginUser.setToken(token); //把token给到用户
|
|
|
+ setUserAgent(loginUser); //设置用户登录信息
|
|
|
+ refreshToken(loginUser); //用户保存到redis操作
|
|
|
|
|
|
Map<String, Object> claims = new HashMap<>();
|
|
|
claims.put(Constants.LOGIN_USER_KEY, token);
|
|
@@ -156,17 +156,18 @@ public class TokenService
|
|
|
//确保唯一登录
|
|
|
uniqueLogin(loginUser.getId(),userKey); //互踢操作
|
|
|
}
|
|
|
+ //保存用户key(方便以后查找用户信息)
|
|
|
+ redisCache.setCacheObject(loginUser.getId(),userKey, expireTime,TimeUnit.MINUTES);
|
|
|
+ //保存JWT用户信息
|
|
|
redisCache.setCacheObject(userKey, loginUser, expireTime, TimeUnit.MINUTES);
|
|
|
-
|
|
|
}
|
|
|
|
|
|
private void uniqueLogin(String id, String userKey) {
|
|
|
String key = redisCache.getCacheObject(id);
|
|
|
if (key != null){
|
|
|
redisCache.deleteObject(key);
|
|
|
+ redisCache.deleteObject(id);
|
|
|
}
|
|
|
- redisCache.setCacheObject(id,userKey);
|
|
|
-
|
|
|
}
|
|
|
|
|
|
/**
|