From b86fc06030bc61d2c2b1b0a483a69937fc07afd5 Mon Sep 17 00:00:00 2001 From: click33 <2393584716@qq.com> Date: Wed, 27 Mar 2024 18:21:37 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20StpUtil.getSessionByLoginI?= =?UTF-8?q?d(xx)=20=E5=8F=82=E6=95=B0=E4=B8=BA=20null=20=E6=97=B6=E5=88=9B?= =?UTF-8?q?=E5=BB=BA=E6=97=A0=E6=95=88=20SaSession=20=E7=9A=84=20bug?= =?UTF-8?q?=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/cn/dev33/satoken/stp/StpLogic.java | 6 ++++++ 1 file changed, 6 insertions(+) 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 009405bc..dfaf9bc4 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 @@ -1216,6 +1216,9 @@ public class StpLogic { * @return SaSession 对象 */ public SaSession getSessionByLoginId(Object loginId, boolean isCreate) { + if(SaFoxUtil.isEmpty(loginId)) { + throw new SaTokenException("Account-Session 获取失败:loginId 不能为空"); + } return getSessionBySessionId(splicingKeySession(loginId), isCreate, session -> { // 这里是该 Account-Session 首次创建时才会被执行的方法: // 设定这个 SaSession 的各种基础信息:类型、账号体系、账号id @@ -1265,6 +1268,9 @@ public class StpLogic { * @return session对象 */ public SaSession getTokenSessionByToken(String tokenValue, boolean isCreate) { + if(SaFoxUtil.isEmpty(tokenValue)) { + throw new SaTokenException("Token-Session 获取失败:token 不能为空"); + } return getSessionBySessionId(splicingKeyTokenSession(tokenValue), isCreate, session -> { // 这里是该 Token-Session 首次创建时才会被执行的方法: // 设定这个 SaSession 的各种基础信息:类型、账号体系、Token 值