From 8dc9f846e17c3f6738662f984684222ccd3b6e49 Mon Sep 17 00:00:00 2001 From: FunCoder Date: Mon, 7 Apr 2025 10:14:04 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9F=A5=E5=BA=93=E5=B9=B6=E7=BC=93=E5=AD=98?= =?UTF-8?q?=E7=94=A8=E6=88=B7Token=E7=89=88=E6=9C=AC=E7=9A=84=E6=97=B6?= =?UTF-8?q?=E5=80=99=E5=88=A4=E6=96=AD=E8=B4=A6=E6=88=B7=E5=A4=B1=E6=95=88?= =?UTF-8?q?=E6=88=96=E8=A2=AB=E7=A6=81=E6=AD=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Admin.NET/Admin.NET.Web.Core/Handlers/JwtHandler.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Admin.NET/Admin.NET.Web.Core/Handlers/JwtHandler.cs b/Admin.NET/Admin.NET.Web.Core/Handlers/JwtHandler.cs index 3b55db87..ec38d2c1 100644 --- a/Admin.NET/Admin.NET.Web.Core/Handlers/JwtHandler.cs +++ b/Admin.NET/Admin.NET.Web.Core/Handlers/JwtHandler.cs @@ -49,6 +49,12 @@ namespace Admin.NET.Web.Core { // 查库并缓存用户Token版本 var user = await serviceScope.ServiceProvider.GetRequiredService().Queryable().FirstAsync(u => u.Id == long.Parse(userId)); + if (user == null || user.IsDelete) + { + context.Fail(new AuthorizationFailureReason(this, "账户失效或被禁止")); + context.GetCurrentHttpContext().SignoutToSwagger(); + return; + } sysCacheService.Set($"{CacheConst.KeyUserToken}{user.Id}", $"{user.TokenVersion}"); tokenVersion2 = user.TokenVersion.ToString(); }