mirror of
https://gitee.com/dromara/sa-token.git
synced 2026-05-14 04:42:09 +08:00
feat: temp token 模块新增命名空间属性
This commit is contained in:
@@ -37,16 +37,42 @@ import java.util.*;
|
|||||||
*/
|
*/
|
||||||
public class SaTempTemplate {
|
public class SaTempTemplate {
|
||||||
|
|
||||||
|
/**
|
||||||
|
*默认命名空间
|
||||||
|
*/
|
||||||
|
public static final String DEFAULT_NAMESPACE = "temp-token";
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 命名空间
|
||||||
|
*/
|
||||||
|
public String namespace;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Raw Session 读写委托
|
* Raw Session 读写委托
|
||||||
*/
|
*/
|
||||||
public SaRawSessionDelegator rawSessionDelegator = new SaRawSessionDelegator("temp-token");
|
public SaRawSessionDelegator rawSessionDelegator;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 在 raw-session 中的保存索引列表使用的 key
|
* 在 raw-session 中的保存索引列表使用的 key
|
||||||
*/
|
*/
|
||||||
public static final String TEMP_TOKEN_MAP = "__HD_TEMP_TOKEN_MAP";
|
public static final String TEMP_TOKEN_MAP = "__HD_TEMP_TOKEN_MAP";
|
||||||
|
|
||||||
|
public SaTempTemplate(){
|
||||||
|
this(DEFAULT_NAMESPACE);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 实例化
|
||||||
|
* @param namespace 命名空间,用于多实例隔离
|
||||||
|
*/
|
||||||
|
public SaTempTemplate(String namespace){
|
||||||
|
if(SaFoxUtil.isEmpty(namespace)) {
|
||||||
|
throw new SaTokenException("namespace 不能为空");
|
||||||
|
}
|
||||||
|
this.namespace = namespace;
|
||||||
|
this.rawSessionDelegator = new SaRawSessionDelegator(namespace);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// -------- 创建
|
// -------- 创建
|
||||||
|
|
||||||
@@ -393,7 +419,7 @@ public class SaTempTemplate {
|
|||||||
* @return key
|
* @return key
|
||||||
*/
|
*/
|
||||||
public String splicingTempTokenSaveKey(String token) {
|
public String splicingTempTokenSaveKey(String token) {
|
||||||
return SaManager.getConfig().getTokenName() + ":temp-token:" + token;
|
return SaManager.getConfig().getTokenName() + ":" + namespace + ":" + token;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user