提交 1d1b560c 编写于 作者: F fengyw

解决长时间,admin端菜单过期问题

上级 79beaef6
......@@ -152,7 +152,7 @@ public class EduGlobalFilter implements GlobalFilter, Ordered {
}
// 更新时间,使token不过期
stringRedisTemplate.opsForValue().set(userId.toString(), token, Constants.SESSIONTIME, TimeUnit.MINUTES);
stringRedisTemplate.opsForValue().set(Constants.RedisPre.USERS_INFO.concat(userId.toString()), token, Constants.SESSIONTIME, TimeUnit.MINUTES);
return userId;
}
......
......@@ -28,10 +28,11 @@ public class CacheRedis {
*/
public <T> T set(String key, T t) {
if (t != null) {
String value = JSUtil.toJsonString(t);
if (t instanceof String) {
stringRedisTemplate.opsForValue().set(key, t.toString(), timeToLive, TimeUnit.MICROSECONDS);
value = t.toString();
}
stringRedisTemplate.opsForValue().set(key, JSUtil.toJsonString(t), timeToLive, TimeUnit.MICROSECONDS);
stringRedisTemplate.opsForValue().set(key, value, timeToLive, TimeUnit.MICROSECONDS);
}
return t;
}
......@@ -41,7 +42,11 @@ public class CacheRedis {
*/
public <T> T set(String key, T t, int time, TimeUnit timeUnit) {
if (t != null) {
stringRedisTemplate.opsForValue().set(key, JSUtil.toJsonString(t), time, timeUnit);
String value = JSUtil.toJsonString(t);
if (t instanceof String) {
value = t.toString();
}
stringRedisTemplate.opsForValue().set(key, value, time, timeUnit);
}
return t;
}
......@@ -66,11 +71,7 @@ public class CacheRedis {
}
public <T> List<T> listByJson(String key, Class<T> clazz) {
return JSUtil.parseArray(stringRedisTemplate.opsForValue().get(key), clazz);
}
public boolean hasKey(String key) {
return stringRedisTemplate.hasKey(key);
return JSUtil.parseArray(get(key), clazz);
}
}
......@@ -6,7 +6,6 @@ import com.roncoo.education.common.cache.CacheRedis;
import com.roncoo.education.common.core.base.Result;
import com.roncoo.education.common.core.enums.StatusIdEnum;
import com.roncoo.education.common.core.tools.Constants;
import com.roncoo.education.common.core.tools.JSUtil;
import com.roncoo.education.common.core.tools.JWTUtil;
import com.roncoo.education.common.core.tools.SHA1Util;
import com.roncoo.education.system.dao.SysMenuDao;
......@@ -72,8 +71,7 @@ public class AdminLoginBiz {
cacheRedis.set(Constants.RedisPre.USERS_INFO.concat(sysUser.getId().toString()), resp.getToken(), 1, TimeUnit.DAYS);
// 获取菜单权限,放入缓存
List<String> menus = extracted(sysUser);
cacheRedis.set(Constants.RedisPre.ADMINI_MENU.concat(sysUser.getId().toString()), JSUtil.toJsonString(menus), 1, TimeUnit.DAYS);
cacheRedis.set(Constants.RedisPre.ADMINI_MENU.concat(sysUser.getId().toString()), extracted(sysUser), 1, TimeUnit.DAYS);
// TODO 登录日志
return Result.success(resp);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册