Skip to content

Commit 143af47

Browse files
committed
fix[auth]:修复刷新过期时间
1 parent 09d09d2 commit 143af47

File tree

6 files changed

+50
-0
lines changed

6 files changed

+50
-0
lines changed

dbblog-backend/dbblog-auth/src/main/java/cn/dblearn/blog/auth/OAuth2Realm.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,9 @@ protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken token)
6969
throw new LockedAccountException("账号已被锁定,请联系管理员");
7070
}
7171

72+
// 续期
73+
shiroService.refreshToken(tokenEntity.getUserId(),accessToken);
74+
7275
return new SimpleAuthenticationInfo(user, accessToken, getName());
7376
}
7477
}

dbblog-backend/dbblog-auth/src/main/java/cn/dblearn/blog/auth/service/ShiroService.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,4 +35,11 @@ public interface ShiroService {
3535
* @return
3636
*/
3737
SysUser queryUser(Integer userId);
38+
39+
/**
40+
* 续期
41+
* @param userId
42+
* @param accessToken
43+
*/
44+
void refreshToken(Integer userId, String accessToken);
3845
}

dbblog-backend/dbblog-auth/src/main/java/cn/dblearn/blog/auth/service/SysUserTokenService.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,4 +31,11 @@ public interface SysUserTokenService {
3131
* @param userId
3232
*/
3333
void logout(Integer userId);
34+
35+
/**
36+
* 续期
37+
* @param userId
38+
* @param token
39+
*/
40+
void refreshToken(Integer userId, String token);
3441
}

dbblog-backend/dbblog-auth/src/main/java/cn/dblearn/blog/auth/service/impl/ShiroServiceImpl.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,4 +89,15 @@ public SysUserToken queryByToken(String token) {
8989
public SysUser queryUser(Integer userId) {
9090
return sysUserMapper.selectById(userId);
9191
}
92+
93+
/**
94+
* 续期
95+
*
96+
* @param userId
97+
* @param accessToken
98+
*/
99+
@Override
100+
public void refreshToken(Integer userId, String accessToken) {
101+
sysUserTokenService.refreshToken(userId,accessToken);
102+
}
92103
}

dbblog-backend/dbblog-auth/src/main/java/cn/dblearn/blog/auth/service/impl/SysUserTokenServiceImpl.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,5 +86,19 @@ public void logout(Integer userId) {
8686
redisUtils.delete(tokenKey);
8787
}
8888

89+
/**
90+
* 续期
91+
*
92+
* @param userId
93+
* @param token
94+
*/
95+
@Override
96+
public void refreshToken(Integer userId, String token) {
97+
String tokenKey= RedisKeyConstants.MANAGE_SYS_USER_TOKEN+token;
98+
String userIdKey= RedisKeyConstants.MANAGE_SYS_USER_TOKEN+userId;
99+
redisUtils.updateExpire(tokenKey);
100+
redisUtils.updateExpire(userIdKey);
101+
}
102+
89103

90104
}

dbblog-backend/dbblog-core/src/main/java/cn/dblearn/blog/common/util/RedisUtils.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,14 @@ public void delete(String key) {
113113
redisTemplate.delete(key);
114114
}
115115

116+
/**
117+
* 更新过期时间
118+
* @param key
119+
*/
120+
public void updateExpire(String key) {
121+
redisTemplate.expire(key,DEFAULT_EXPIRE,TimeUnit.SECONDS);
122+
}
123+
116124

117125

118126
}

0 commit comments

Comments
 (0)