From dedacd79c93f8ef95e0cb986f5e7fbd27ddbd907 Mon Sep 17 00:00:00 2001 From: zhaowenxuan <chacca165@163.com> Date: 星期四, 03 七月 2025 09:12:49 +0800 Subject: [PATCH] 2025-07-03 --- ltkj-framework/src/main/java/com/ltkj/framework/web/service/TokenService.java | 15 +++++++++++---- 1 files changed, 11 insertions(+), 4 deletions(-) diff --git a/ltkj-framework/src/main/java/com/ltkj/framework/web/service/TokenService.java b/ltkj-framework/src/main/java/com/ltkj/framework/web/service/TokenService.java index 4f4d338..f72eaee 100644 --- a/ltkj-framework/src/main/java/com/ltkj/framework/web/service/TokenService.java +++ b/ltkj-framework/src/main/java/com/ltkj/framework/web/service/TokenService.java @@ -47,7 +47,7 @@ private static final Long MILLIS_MINUTE_TEN = 20 * 60 * 1000L; - private static final Long MILLIS_DAY = 60 * MILLIS_SECOND * 60 * 24; + private static final long MILLIS_DAY = 60 * MILLIS_SECOND * 60 * 24; @Autowired private RedisCache redisCache; @@ -71,6 +71,13 @@ } } return null; + } + + public LoginUser getLoginUser(Claims claims){ + // 瑙f瀽瀵瑰簲鐨勬潈闄愪互鍙婄敤鎴蜂俊鎭� + String uuid = (String) claims.get(Constants.LOGIN_USER_KEY); + String userKey = getTokenKey(uuid); + return redisCache.getCacheObject(userKey); } /** @@ -141,11 +148,11 @@ loginUser.setExpireTime(loginUser.getLoginTime() + MILLIS_DAY); // 鏍规嵁uuid灏唋oginUser缂撳瓨 String userKey = getTokenKey(loginUser.getToken()); - redisCache.setCacheObject(userKey, loginUser, Math.toIntExact(MILLIS_DAY), TimeUnit.MINUTES); + redisCache.setCacheObject(userKey, loginUser,1, TimeUnit.DAYS); if (!soloLogin) { // 缂撳瓨鐢ㄦ埛鍞竴鏍囪瘑锛岄槻姝㈠悓涓�甯愬彿锛屽悓鏃剁櫥褰� String userIdKey = getUserIdKey(loginUser.getUser().getUserId()); - redisCache.setCacheObject(userIdKey, userKey, Math.toIntExact(MILLIS_DAY), TimeUnit.MINUTES); + redisCache.setCacheObject(userIdKey, userKey, 1, TimeUnit.DAYS); } } @@ -186,7 +193,7 @@ * @param token 浠ょ墝 * @return 鏁版嵁澹版槑 */ - private Claims parseToken(String token) { + public Claims parseToken(String token) { return Jwts.parser() .setSigningKey(secret) .parseClaimsJws(token) -- Gitblit v1.8.0