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