From 579aee164ae2891f8343e47b1327504779f161db Mon Sep 17 00:00:00 2001 From: click33 <2393584716@qq.com> Date: Fri, 12 Apr 2024 10:29:21 +0800 Subject: [PATCH] =?UTF-8?q?StpUtil.getSessionBySessionId=20=E6=8F=90?= =?UTF-8?q?=E4=BE=9B=E7=9A=84=20SessionId=20=E4=B8=BA=E7=A9=BA=E6=97=B6?= =?UTF-8?q?=E5=B0=86=E7=9B=B4=E6=8E=A5=E6=8A=9B=E5=87=BA=E5=BC=82=E5=B8=B8?= =?UTF-8?q?=EF=BC=8C=E8=80=8C=E4=B8=8D=E6=98=AF=E5=86=8D=E8=BF=94=E5=9B=9E?= =?UTF-8?q?null?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/cn/dev33/satoken/error/SaErrorCode.java | 5 ++++- .../java/cn/dev33/satoken/exception/SaTokenException.java | 2 +- .../src/main/java/cn/dev33/satoken/stp/StpLogic.java | 2 +- 3 files changed, 6 insertions(+), 3 deletions(-) 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,则新建并返回