From 0a48aec6a38d34db6e9194920aac7d2d19cadcb3 Mon Sep 17 00:00:00 2001
From: lixiaojun <1287241240@qq.com>
Date: 星期四, 04 四月 2024 16:22:01 +0800
Subject: [PATCH] 升级更新

---
 IStation.WebApi.SZJT/Handlers/JwtHandler.cs |   22 ++++++++++++++++++++++
 1 files changed, 22 insertions(+), 0 deletions(-)

diff --git a/IStation.WebApi.SZJT/Handlers/JwtHandler.cs b/IStation.WebApi.SZJT/Handlers/JwtHandler.cs
index e989929..ff633f9 100644
--- a/IStation.WebApi.SZJT/Handlers/JwtHandler.cs
+++ b/IStation.WebApi.SZJT/Handlers/JwtHandler.cs
@@ -1,6 +1,8 @@
 锘縰sing Furion.Authorization;
+using Furion.DataEncryption;
 using Microsoft.AspNetCore.Authorization;
 using Microsoft.AspNetCore.Http;
+
 
 namespace IStation.WebApi
 {
@@ -10,6 +12,26 @@
     public class JwtHandler : AppAuthorizeHandler
     {
         /// <summary>
+        /// 鑷姩鍒锋柊Token
+        /// </summary>
+        /// <param name="context"></param>
+        /// <returns></returns>
+        public override async Task HandleAsync(AuthorizationHandlerContext context)
+        {
+            var accessTokenExpire = Yw.Settings.AuthParasHelper.Auth.JWT.AccessTokenExpire;
+            var refreshTokenExpire = Yw.Settings.AuthParasHelper.Auth.JWT.RefreshTokenExpire;
+
+            if (JWTEncryption.AutoRefreshToken(context, context.GetCurrentHttpContext(), accessTokenExpire, refreshTokenExpire))
+            {
+                await AuthorizeHandleAsync(context);
+            }
+            else
+            {
+                context.Fail(); // 鎺堟潈澶辫触
+            }
+        }
+
+        /// <summary>
         /// 璇锋眰绠¢亾
         /// </summary>
         /// <param name="context"></param>

--
Gitblit v1.9.3