From 57c0156fe021f9c690993e91da5dd280187f4fad Mon Sep 17 00:00:00 2001
From: liaoxujun@qq.com <liaoxujun@qq.com>
Date: 星期二, 01 八月 2023 17:15:03 +0800
Subject: [PATCH] Merge branch 'master' of http://47.108.235.38:8080/r/DocumentService

---
 DocumentServiceAPI.Web.Entry/AuthorizeHandler.cs |   40 ++++++++++++++++++++++++++++++++++++++++
 1 files changed, 40 insertions(+), 0 deletions(-)

diff --git a/DocumentServiceAPI.Web.Entry/AuthorizeHandler.cs b/DocumentServiceAPI.Web.Entry/AuthorizeHandler.cs
new file mode 100644
index 0000000..ad89288
--- /dev/null
+++ b/DocumentServiceAPI.Web.Entry/AuthorizeHandler.cs
@@ -0,0 +1,40 @@
+锘縰sing Furion.Authorization;
+using Microsoft.AspNetCore.Authorization;
+
+namespace DocumentServiceAPI.Web.Entry
+{
+    /// <summary>
+    /// 閴存潈
+    /// </summary>
+    public class AuthorizeHandler:AppAuthorizeHandler
+    {
+        /// <summary>
+        /// 璇锋眰绠¢亾
+        /// </summary>
+        /// <param name="context"></param>
+        /// <param name="httpContext"></param>
+        /// <returns></returns>
+        public override Task<bool> PipelineAsync(AuthorizationHandlerContext context, DefaultHttpContext httpContext)
+        {
+            // 姝ゅ宸茬粡鑷姩楠岃瘉 Jwt token鐨勬湁鏁堟�т簡锛屾棤闇�鎵嬪姩楠岃瘉
+
+            // 妫�鏌ユ潈闄愶紝濡傛灉鏂规硶鏄紓姝ョ殑灏变笉鐢� Task.FromResult 鍖呰9锛岀洿鎺ヤ娇鐢� async/await 鍗冲彲
+            return Task.FromResult(CheckAuthorzie(httpContext));
+        }
+
+        /// <summary>
+        /// 妫�鏌ユ潈闄�
+        /// </summary>
+        /// <param name="httpContext"></param>
+        /// <returns></returns>
+        private static bool CheckAuthorzie(DefaultHttpContext httpContext)
+        {
+            // 鑾峰彇鏉冮檺鐗规��
+            var securityDefineAttribute = httpContext.GetMetadata<SecurityDefineAttribute>();
+            if (securityDefineAttribute == null) return true;
+
+            return false;// "鏌ヨ鏁版嵁搴撹繑鍥炴槸鍚︽湁鏉冮檺";
+        }
+
+    }
+}

--
Gitblit v1.9.1