diff --git a/src/Shentun.WebPeis.HttpApi.Host/WebPeisHttpApiHostModule.cs b/src/Shentun.WebPeis.HttpApi.Host/WebPeisHttpApiHostModule.cs index 475fddb..4cd24e7 100644 --- a/src/Shentun.WebPeis.HttpApi.Host/WebPeisHttpApiHostModule.cs +++ b/src/Shentun.WebPeis.HttpApi.Host/WebPeisHttpApiHostModule.cs @@ -459,20 +459,24 @@ public class WebPeisHttpApiHostModule : AbpModule app.UseDynamicClaims(); app.UseAuthorization(); - app.UseSwagger(); - app.UseAbpSwaggerUI(c => + //配置是否启用swagger + var IsSwagger = Convert.ToBoolean(configuration["Swagger:IsEnabled"]); + if (IsSwagger) { - c.SwaggerEndpoint($"/swagger/Work/swagger.json", "业务API"); //分组显示 - c.SwaggerEndpoint($"/swagger/Sys/swagger.json", "底层API"); //分组显示 - //c.SwaggerEndpoint("/swagger/v1/swagger.json", "WebPeis API"); - - var configuration = context.ServiceProvider.GetRequiredService(); - c.OAuthClientId(configuration["AuthServer:SwaggerClientId"]); - c.OAuthClientSecret(configuration["AuthServer:ClientSecret"]); - c.OAuthScopes("WebPeis"); - c.DefaultModelExpandDepth(-1); - }); - + app.UseSwagger(); + app.UseAbpSwaggerUI(c => + { + c.SwaggerEndpoint($"/swagger/Work/swagger.json", "业务API"); //分组显示 + c.SwaggerEndpoint($"/swagger/Sys/swagger.json", "底层API"); //分组显示 + //c.SwaggerEndpoint("/swagger/v1/swagger.json", "WebPeis API"); + + var configuration = context.ServiceProvider.GetRequiredService(); + c.OAuthClientId(configuration["AuthServer:SwaggerClientId"]); + c.OAuthClientSecret(configuration["AuthServer:ClientSecret"]); + c.OAuthScopes("WebPeis"); + c.DefaultModelExpandDepth(-1); + }); + } app.UseAuditing(); app.UseAbpSerilogEnrichers(); app.UseConfiguredEndpoints(); diff --git a/src/Shentun.WebPeis.HttpApi.Host/appsettings.json b/src/Shentun.WebPeis.HttpApi.Host/appsettings.json index 08e0546..495cd34 100644 --- a/src/Shentun.WebPeis.HttpApi.Host/appsettings.json +++ b/src/Shentun.WebPeis.HttpApi.Host/appsettings.json @@ -64,5 +64,8 @@ "BaseAddress": "http://10.1.13.31", "ReportListApiUrl": "http://10.1.13.31/api/report/page", "ReportApiUrl": "http://10.1.13.31/api/report/download" + }, + "Swagger": { + "IsEnabled": true } }