Example #1
0
        /// <summary>
        /// 请求管道
        /// </summary>
        /// <param name="context"></param>
        /// <param name="httpContext"></param>
        /// <returns></returns>
        public override bool Pipeline(AuthorizationHandlerContext context, DefaultHttpContext httpContext)
        {
            // 获取 token
            var accessToken = httpContext.GetJWTToken();

            if (string.IsNullOrEmpty(accessToken))
            {
                return(false);
            }

            // 验证token
            var(IsValid, _) = JWTEncryption.Validate(accessToken, App.GetOptions <JWTSettingsOptions>());
            if (!IsValid)
            {
                return(false);
            }

            // 检查权限
            return(CheckAuthorzie(httpContext));
        }