diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/error/SaErrorCode.java b/sa-token-core/src/main/java/cn/dev33/satoken/error/SaErrorCode.java index 5d516637..b61da557 100644 --- a/sa-token-core/src/main/java/cn/dev33/satoken/error/SaErrorCode.java +++ b/sa-token-core/src/main/java/cn/dev33/satoken/error/SaErrorCode.java @@ -118,7 +118,10 @@ public interface SaErrorCode { /** 二级认证校验未通过 */ int CODE_11071 = 11071; - + + /** 获取 SaSession 时提供的 SessionId 为空 */ + int CODE_11072 = 11072; + // ------------ diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/exception/SaTokenException.java b/sa-token-core/src/main/java/cn/dev33/satoken/exception/SaTokenException.java index 6c765862..9eefcd3d 100644 --- a/sa-token-core/src/main/java/cn/dev33/satoken/exception/SaTokenException.java +++ b/sa-token-core/src/main/java/cn/dev33/satoken/exception/SaTokenException.java @@ -150,7 +150,7 @@ public class SaTokenException extends RuntimeException { /** * 如果value==null或者isEmpty,则抛出message异常 *

已过期:请使用 notEmpty 代替,用法不变

- * + * * @param value 值 * @param message 异常信息 * @param code 异常细分状态码 diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/stp/StpLogic.java b/sa-token-core/src/main/java/cn/dev33/satoken/stp/StpLogic.java index 98eef0a6..6acd88e7 100644 --- a/sa-token-core/src/main/java/cn/dev33/satoken/stp/StpLogic.java +++ b/sa-token-core/src/main/java/cn/dev33/satoken/stp/StpLogic.java @@ -1177,7 +1177,7 @@ public class StpLogic { // 如果提供的 sessionId 为 null,则直接返回 null if(SaFoxUtil.isEmpty(sessionId)) { - return null; + throw new SaTokenException("SessionId 不能为空").setCode(SaErrorCode.CODE_11072); } // 先检查这个 SaSession 是否已经存在,如果不存在且 isCreate=true,则新建并返回