From 3fd1c135a7817010f17237263f4cc7793e783006 Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期日, 08 十月 2023 11:22:18 +0800 Subject: [PATCH] 修改令牌管理接口:添加根据id或token设置令牌失效,根据id或token查询有效的令牌 --- src/main/java/com/moon/server/service/sys/TokenService.java | 22 ++++++++++++++++------ 1 files changed, 16 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/moon/server/service/sys/TokenService.java b/src/main/java/com/moon/server/service/sys/TokenService.java index 44cdf3d..99d6378 100644 --- a/src/main/java/com/moon/server/service/sys/TokenService.java +++ b/src/main/java/com/moon/server/service/sys/TokenService.java @@ -58,6 +58,11 @@ } @Override + public TokenEntity selectOneById(Integer id) { + return tokenMapper.selectOneById(id); + } + + @Override public TokenEntity selectOneByToken(String token) { return tokenMapper.selectOneByToken(token); } @@ -94,6 +99,7 @@ @Override public Integer updateTokenExpire(TokenEntity tokenEntity) { + clearCache(tokenEntity.getToken()); return tokenMapper.updateTokenExpire(tokenEntity); } @@ -156,12 +162,6 @@ return false; } - // 娓呴櫎缂撳瓨 - String tokenKey = RedisCacheKey.signTokenKey(token); - redisService.delete(tokenKey); - String userKey = RedisCacheKey.signUserKey(te.getToken()); - redisService.delete(userKey); - // db锛岃缃护鐗岃繃鏈� te.setUpdateUser(ue.getId()); Integer rows = updateTokenExpire(te); @@ -177,6 +177,16 @@ } /** + * 娓呴櫎缂撳瓨 + */ + public void clearCache(String token) { + String tokenKey = RedisCacheKey.signTokenKey(token); + redisService.delete(tokenKey); + String userKey = RedisCacheKey.signUserKey(token); + redisService.delete(userKey); + } + + /** * 鏍规嵁浠ょ墝鑾峰彇瀹炰綋 */ public TokenEntity getEntityByToken(String token) { -- Gitblit v1.9.3