From 6c0ec948a7641d1f96f04268e04398f4dfe3d1f6 Mon Sep 17 00:00:00 2001 From: MSuMshk <2039814060@qq.com> Date: Tue, 2 Dec 2025 14:59:15 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=20Swagger=20=E9=89=B4?= =?UTF-8?q?=E6=9D=83=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Swagger/ConfigureSwaggerOptions.cs | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/src/Core/TakeoutSaaS.Shared.Web/Swagger/ConfigureSwaggerOptions.cs b/src/Core/TakeoutSaaS.Shared.Web/Swagger/ConfigureSwaggerOptions.cs index dc85906..e167f00 100644 --- a/src/Core/TakeoutSaaS.Shared.Web/Swagger/ConfigureSwaggerOptions.cs +++ b/src/Core/TakeoutSaaS.Shared.Web/Swagger/ConfigureSwaggerOptions.cs @@ -1,6 +1,7 @@ using System; -using System.Collections.Generic; using Microsoft.AspNetCore.Mvc.ApiExplorer; +using System.Collections.Generic; +using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Options; using Microsoft.OpenApi; using Swashbuckle.AspNetCore.SwaggerGen; @@ -34,6 +35,8 @@ internal sealed class ConfigureSwaggerOptions( if (_settings.EnableAuthorization) { + const string bearerSchemeName = "Bearer"; + var scheme = new OpenApiSecurityScheme { Name = "Authorization", @@ -44,12 +47,16 @@ internal sealed class ConfigureSwaggerOptions( BearerFormat = "JWT" }; - options.SwaggerGeneratorOptions.SecuritySchemes["Bearer"] = scheme; - var requirement = new OpenApiSecurityRequirement + options.AddSecurityDefinition(bearerSchemeName, scheme); + options.AddSecurityRequirement(document => { - { new OpenApiSecuritySchemeReference { Id = "Bearer" }, new List() } - }; - options.SwaggerGeneratorOptions.SecurityRequirements.Add(requirement); + var requirement = new OpenApiSecurityRequirement + { + { new OpenApiSecuritySchemeReference(bearerSchemeName, document, null), new List() } + }; + + return requirement; + }); } } }