From 8f467bbc9c20035d48ffee772c452379fac36381 Mon Sep 17 00:00:00 2001 From: click33 <2393584716@qq.com> Date: Sun, 12 May 2024 08:59:02 +0800 Subject: [PATCH] =?UTF-8?q?StpUtil.getTokenSession()=20=E6=97=B6=E8=8B=A5?= =?UTF-8?q?=E6=9C=AA=E6=8F=90=E4=BE=9B=20token=20=E5=B0=86=E7=9B=B4?= =?UTF-8?q?=E6=8E=A5=E6=8A=9B=E5=87=BA=E5=BC=82=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/cn/dev33/satoken/error/SaErrorCode.java | 3 +++ .../src/main/java/cn/dev33/satoken/stp/StpLogic.java | 4 ++-- 2 files changed, 5 insertions(+), 2 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 a6e8cd8b..5449d952 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 @@ -125,6 +125,9 @@ public interface SaErrorCode { /** 获取 SaSession 时提供的 SessionId 为空 */ int CODE_11072 = 11072; + /** 获取 Token-Session 时提供的 token 为空 */ + int CODE_11073 = 11073; + // ------------ 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 db36ba9e..3b6b4da0 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 @@ -1296,7 +1296,7 @@ public class StpLogic { */ public SaSession getTokenSessionByToken(String tokenValue, boolean isCreate) { if(SaFoxUtil.isEmpty(tokenValue)) { - throw new SaTokenException("Token-Session 获取失败:token 不能为空"); + throw new SaTokenException("Token-Session 获取失败:token 为空").setCode(SaErrorCode.CODE_11073); } return getSessionBySessionId(splicingKeyTokenSession(tokenValue), isCreate, null, session -> { // 这里是该 Token-Session 首次创建时才会被执行的方法: @@ -1333,7 +1333,7 @@ public class StpLogic { // 2、如果前端根本没有提供 Token ,则直接返回 null String tokenValue = getTokenValue(); if(SaFoxUtil.isEmpty(tokenValue)) { - return null; + throw new SaTokenException("Token-Session 获取失败:token 为空").setCode(SaErrorCode.CODE_11073); } // 3、代码至此:tokenSessionCheckLogin 校验通过、且 Token 有值