refactor: 优化 redis-token 会话管理和单一会话控制

This commit is contained in:
Ray.Hao
2025-03-08 14:11:43 +08:00
parent e01b784a97
commit d3f5ba25ba
14 changed files with 353 additions and 375 deletions

View File

@@ -26,10 +26,16 @@ public interface RedisConstants {
* 认证模块
*/
interface Auth {
String ACCESS_TOKEN = "auth:token:access:{}"; // 访问Token
String REFRESH_TOKEN = "auth:token:refresh:{}"; // 刷新Token
String BLACKLIST_TOKEN = "auth:token:blacklist:{}"; // 黑名单Token
// 存储访问令牌对应的用户信息accessToken -> OnlineUser
String ACCESS_TOKEN_USER = "auth:token:access:{}";
// 存储刷新令牌对应的用户信息refreshToken -> OnlineUser
String REFRESH_TOKEN_USER = "auth:token:refresh:{}";
// 用户与访问令牌的映射userId -> accessToken
String USER_ACCESS_TOKEN = "auth:user:access:{}";
// 用户与刷新令牌的映射userId -> refreshToken
String USER_REFRESH_TOKEN = "auth:user:refresh:{}";
// 黑名单 Token用于退出登录或注销
String BLACKLIST_TOKEN = "auth:token:blacklist:{}";
}
/**

View File

@@ -1,20 +0,0 @@
package com.youlai.boot.common.enums;
import lombok.Getter;
/**
* @Description TODO
* @Author wangtao
* @Date 2025/2/27 14:48
*/
@Getter
public enum TokenKeyEnum {
ACCESS_TOKEN_KEY("access_token:"),
REFRESH_TOKEN_KEY ("refresh_token:");
private final String value;
TokenKeyEnum(String value) {
this.value = value;
}
}