😎优化swagger关闭时,同时也禁止kapi显示

This commit is contained in:
zuohuaijun 2025-10-09 18:24:22 +08:00
parent 02e7a22724
commit 53a68874dc

View File

@ -471,17 +471,20 @@ public class Startup : AppStartup
});
// 配置Swagger-Knife4UI路由前缀一致代表独立不同则代表共存
app.UseKnife4UI(options =>
if (App.GetConfig<bool>("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 =>
{