Skip to content

Commit 3d0eaa6

Browse files
committed
fix resetToken
1 parent 609225b commit 3d0eaa6

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

springboot-starter-security/src/main/java/com/codingapi/springboot/security/redis/RedisTokenGateway.java

+21
Original file line numberDiff line numberDiff line change
@@ -38,17 +38,38 @@ public Token parser(String sign) {
3838
return JSONObject.parseObject(json, Token.class);
3939
}
4040

41+
/**
42+
* 删除token
43+
* @param token token
44+
*/
4145
public void removeToken(String token) {
4246
redisTemplate.delete(token);
4347
}
4448

49+
/**
50+
* 重置token
51+
* @param token token
52+
*/
53+
public void resetToken(Token token){
54+
redisTemplate.opsForValue().set(token.getToken(), token.toJson(), validTime, TimeUnit.MILLISECONDS);
55+
}
56+
57+
/**
58+
* 删除用户
59+
* @param username 用户名
60+
*/
4561
public void removeUsername(String username) {
4662
Set<String> keys = redisTemplate.keys(username + ":*");
4763
if (keys != null && !keys.isEmpty()) {
4864
redisTemplate.delete(keys);
4965
}
5066
}
5167

68+
/**
69+
* 自定义删除用户
70+
* @param username 用户名
71+
* @param predicate 条件
72+
*/
5273
public void removeUsername(String username, Predicate<Token> predicate) {
5374
Set<String> keys = redisTemplate.keys(username + ":*");
5475
if (keys != null && !keys.isEmpty()) {

0 commit comments

Comments
 (0)