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