llj
3 天以前 92cbf3f1a76ecdfdb98dc590d1a5730a70b87a03
WebAPI/Service/SignatureVerifyAttribute.cs
@@ -19,15 +19,20 @@
            HttpActionContext actionContext,
            System.Threading.CancellationToken cancellationToken)
        {
            var hasAttr = actionContext.ActionDescriptor.GetCustomAttributes<RequireSignatureAttribute>(true).Any()
            if(actionContext.Request.Method != HttpMethod.Get)
            {
                var hasAttr = actionContext.ActionDescriptor.GetCustomAttributes<RequireSignatureAttribute>(true).Any()
                       || actionContext.ControllerContext.ControllerDescriptor.GetCustomAttributes<RequireSignatureAttribute>(true).Any();
            if (!hasAttr)
            {
                return;
                if (!hasAttr)
                {
                    return;
                }
            }
            var headers = actionContext.Request.Headers;
            string timestamp = null, nonce = null, clientSign = null;
            if (headers.Contains("X-Timestamp"))