From 53a68874dc801df9788237d9ac3b10d068731437 Mon Sep 17 00:00:00 2001 From: zuohuaijun Date: Thu, 9 Oct 2025 18:24:22 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=98=8E=E4=BC=98=E5=8C=96swagger=E5=85=B3?= =?UTF-8?q?=E9=97=AD=E6=97=B6=EF=BC=8C=E5=90=8C=E6=97=B6=E4=B9=9F=E7=A6=81?= =?UTF-8?q?=E6=AD=A2kapi=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Admin.NET/Admin.NET.Web.Core/Startup.cs | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/Admin.NET/Admin.NET.Web.Core/Startup.cs b/Admin.NET/Admin.NET.Web.Core/Startup.cs index 4e67ac09..bf1b3622 100644 --- a/Admin.NET/Admin.NET.Web.Core/Startup.cs +++ b/Admin.NET/Admin.NET.Web.Core/Startup.cs @@ -471,17 +471,20 @@ public class Startup : AppStartup }); // 配置Swagger-Knife4UI(路由前缀一致代表独立,不同则代表共存) - app.UseKnife4UI(options => + if (App.GetConfig("AppSettings:InjectSpecificationDocument", true)) { - options.RoutePrefix = "kapi"; - options.ConfigObject.DisplayOperationId = true; - options.ConfigObject.DisplayRequestDuration = true; - foreach (var groupInfo in SpecificationDocumentBuilder.GetOpenApiGroups()) + app.UseKnife4UI(options => { - // 兼容二级虚拟目录转发(配置二级域名转发,需要 Swagger.json 的 ServerDir 配置项) - options.SwaggerEndpoint(string.Concat("..", groupInfo.RouteTemplate.AsSpan(groupInfo.RouteTemplate.IndexOf("/swagger/"))), groupInfo.Title); - } - }); + options.RoutePrefix = "kapi"; + options.ConfigObject.DisplayOperationId = true; + options.ConfigObject.DisplayRequestDuration = true; + foreach (var groupInfo in SpecificationDocumentBuilder.GetOpenApiGroups()) + { + // 兼容二级虚拟目录转发(配置二级域名转发,需要 Swagger.json 的 ServerDir 配置项) + options.SwaggerEndpoint(string.Concat("..", groupInfo.RouteTemplate.AsSpan(groupInfo.RouteTemplate.IndexOf("/swagger/"))), groupInfo.Title); + } + }); + } app.UseInject(string.Empty, options => {