From 2ded3a98fba7fe025de8aad2f2bb2b41fd8e4f7d Mon Sep 17 00:00:00 2001 From: sunpengfei <i@angelzzz.com> Date: 星期一, 04 八月 2025 16:10:44 +0800 Subject: [PATCH] feat:优化友好结果 --- FlexJobApi.Core/Utils/JwtUtils/JwtHandler.cs | 20 ++++++++++++++++++-- 1 files changed, 18 insertions(+), 2 deletions(-) diff --git a/FlexJobApi.Core/Utils/JwtUtils/JwtHandler.cs b/FlexJobApi.Core/Utils/JwtUtils/JwtHandler.cs index aa2a45a..e024dd2 100644 --- a/FlexJobApi.Core/Utils/JwtUtils/JwtHandler.cs +++ b/FlexJobApi.Core/Utils/JwtUtils/JwtHandler.cs @@ -1,4 +1,5 @@ 锘縰sing Furion.Authorization; +using Furion.DataEncryption; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using System.Threading.Tasks; @@ -7,10 +8,25 @@ public class JwtHandler : AppAuthorizeHandler { + public override async Task HandleAsync(AuthorizationHandlerContext context, DefaultHttpContext httpContext) + { + // 鑷姩鍒锋柊 token + if (JWTEncryption.AutoRefreshToken(context, context.GetCurrentHttpContext())) + { + await AuthorizeHandleAsync(context); + } + else context.Fail(); + } + + /// <summary> + /// 楠岃瘉绠¢亾锛屼篃灏辨槸楠岃瘉鏍稿績浠g爜 + /// </summary> + /// <param name="context"></param> + /// <param name="httpContext"></param> + /// <returns></returns> public override Task<bool> PipelineAsync(AuthorizationHandlerContext context, DefaultHttpContext httpContext) { - // 杩欓噷鍐欐偍鐨勬巿鏉冨垽鏂�昏緫锛屾巿鏉冮�氳繃杩斿洖 true锛屽惁鍒欒繑鍥� false - + // 妫�鏌ユ潈闄愶紝濡傛灉鏂规硶鏄紓姝ョ殑灏变笉鐢� Task.FromResult 鍖呰9锛岀洿鎺ヤ娇鐢� async/await 鍗冲彲 return Task.FromResult(true); } } -- Gitblit v1.9.1