From 5d114dc363f3371ec813a12847b17c9272c918d6 Mon Sep 17 00:00:00 2001
From: sunpengfei <i@angelzzz.com>
Date: 星期一, 04 八月 2025 16:26:26 +0800
Subject: [PATCH] pref:优化友好结果

---
 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