From e0d267017538712eaa7d8bf619ad8d653de6813e Mon Sep 17 00:00:00 2001 From: wxd <123@qq.com> Date: Fri, 31 May 2024 00:40:27 +0800 Subject: [PATCH] =?UTF-8?q?post=E9=99=90=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../WebPeisHttpApiHostModule.cs | 21 +++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/src/Shentun.WebPeis.HttpApi.Host/WebPeisHttpApiHostModule.cs b/src/Shentun.WebPeis.HttpApi.Host/WebPeisHttpApiHostModule.cs index 44ecdce..462c5ae 100644 --- a/src/Shentun.WebPeis.HttpApi.Host/WebPeisHttpApiHostModule.cs +++ b/src/Shentun.WebPeis.HttpApi.Host/WebPeisHttpApiHostModule.cs @@ -49,6 +49,8 @@ using static Org.BouncyCastle.Math.EC.ECCurve; using System.Security.Cryptography.X509Certificates; using Microsoft.Extensions.Hosting.Internal; using Microsoft.IdentityModel.Tokens; +using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.Http.Features; namespace Shentun.WebPeis; @@ -159,7 +161,7 @@ public class WebPeisHttpApiHostModule : AbpModule { x.JsonSerializerOptions.PropertyNameCaseInsensitive = true; }); - + context.Services.AddOptions() .Configure((options, serviceProvider) => { @@ -168,7 +170,7 @@ public class WebPeisHttpApiHostModule : AbpModule - + //Configure(configure => //{ @@ -189,7 +191,7 @@ public class WebPeisHttpApiHostModule : AbpModule private void ConfigureAuthentication(ServiceConfigurationContext context) { - + context.Services.ForwardIdentityAuthenticationForBearer(OpenIddictValidationAspNetCoreDefaults.AuthenticationScheme); context.Services.Configure(options => { @@ -293,7 +295,7 @@ public class WebPeisHttpApiHostModule : AbpModule public override void OnApplicationInitialization(ApplicationInitializationContext context) { - + var app = context.GetApplicationBuilder(); var env = context.GetEnvironment(); @@ -310,6 +312,17 @@ public class WebPeisHttpApiHostModule : AbpModule app.UseErrorPage(); } + + //post大小限制 + app.UseWhen(ct => ct.Request.Method == HttpMethods.Post, + builder => builder.UseWhen(ct => true, appBuilder => + appBuilder.Use((ct, next) => + { + ct.Features.Get().MaxRequestBodySize = 50 * 1024 * 1024; // 10MB + return next(); + }))); + + app.UseCorrelationId(); app.UseStaticFiles(); //虚拟目录