From e4c92fc41331e8713dd9e1d26823bf7dd5da3609 Mon Sep 17 00:00:00 2001 From: cKey <35512826+colinin@users.noreply.github.com> Date: Wed, 1 Dec 2021 10:00:25 +0800 Subject: [PATCH] =?UTF-8?q?fix(open-api):=20URL=E7=BC=96=E7=A0=81=E4=B9=8B?= =?UTF-8?q?=E5=90=8E=E8=BD=AC=E6=8D=A2=E5=A4=A7=E5=86=99,=E7=AD=BE?= =?UTF-8?q?=E5=90=8D=E6=A0=A1=E9=AA=8C=E5=A4=B1=E8=B4=A5=E8=BF=94=E5=9B=9E?= =?UTF-8?q?403=E7=8A=B6=E6=80=81=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../OpenApi/Authorization/OpenApiAuthorizationService.cs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/aspnet-core/modules/open-api/LINGYUN.Abp.OpenApi.Authorization/LINGYUN/Abp/OpenApi/Authorization/OpenApiAuthorizationService.cs b/aspnet-core/modules/open-api/LINGYUN.Abp.OpenApi.Authorization/LINGYUN/Abp/OpenApi/Authorization/OpenApiAuthorizationService.cs index 0a5d80753..2950578f3 100644 --- a/aspnet-core/modules/open-api/LINGYUN.Abp.OpenApi.Authorization/LINGYUN/Abp/OpenApi/Authorization/OpenApiAuthorizationService.cs +++ b/aspnet-core/modules/open-api/LINGYUN.Abp.OpenApi.Authorization/LINGYUN/Abp/OpenApi/Authorization/OpenApiAuthorizationService.cs @@ -201,15 +201,14 @@ namespace LINGYUN.Abp.OpenApi.Authorization return; } - context.Response.StatusCode = (int)HttpStatusCode.BadRequest; + context.Response.StatusCode = (int)HttpStatusCode.Forbidden; await context.Response.WriteAsync(errorInfo.Message); } private static string CalculationSignature(string url, string appSecret, IDictionary queryDictionary) { - queryDictionary.TryAdd("appSecret", appSecret); var queryString = BuildQuery(queryDictionary); - var encodeUrl = UrlEncode(string.Concat(url, "?", queryString)); + var encodeUrl = UrlEncode(string.Concat(url, "?", queryString, appSecret)); return encodeUrl.ToMd5(); } @@ -217,7 +216,7 @@ namespace LINGYUN.Abp.OpenApi.Authorization private static string BuildQuery(IDictionary queryStringDictionary) { StringBuilder sb = new StringBuilder(); - foreach (var queryString in queryStringDictionary.OrderBy(q => q.Key)) + foreach (var queryString in queryStringDictionary) { sb.Append(queryString.Key) .Append('=')