diff --git a/EnvelopeGenerator.Web/Program.cs b/EnvelopeGenerator.Web/Program.cs index d21238ac..0f8f8cf6 100644 --- a/EnvelopeGenerator.Web/Program.cs +++ b/EnvelopeGenerator.Web/Program.cs @@ -18,6 +18,8 @@ using System.Text.Encodings.Web; using Ganss.Xss; using Microsoft.Extensions.Options; using DigitalData.EmailProfilerDispatcher.Application; +using EnvelopeGenerator.Application; +using EnvelopeGenerator.Application.Resources; var logger = LogManager.Setup().LoadConfigurationFromAppSettings().GetCurrentClassLogger(); logger.Info("Logging initialized!"); @@ -56,15 +58,16 @@ try { //remove option for Test*Controller options.Conventions.Add(new RemoveIfControllerConvention() + .AndIf(_ => !builder.IsDevOrDiP()) .AndIf(c => c.ControllerName.StartsWith("Test")) - .AndIf(c => !config.GetValue("EnableTestControllers"))); + .AndIf(_ => !config.GetValue("EnableTestControllers"))); }).AddJsonOptions(q => { // Prevents serialization error when serializing SvgBitmap in EnvelopeReceiver q.JsonSerializerOptions.ReferenceHandler = System.Text.Json.Serialization.ReferenceHandler.IgnoreCycles; }); - if (config.GetValue("EnableSwagger")) + if (config.GetValue("EnableSwagger") && builder.IsDevOrDiP()) { builder.Services.AddEndpointsApiExplorer(); builder.Services.AddSwaggerGen(); @@ -198,7 +201,7 @@ try } } - if (config.GetValue("EnableSwagger")) + if (config.GetValue("EnableSwagger") && builder.IsDevOrDiP()) { app.UseSwagger(); app.UseSwaggerUI(); diff --git a/EnvelopeGenerator.Web/appsettings.json b/EnvelopeGenerator.Web/appsettings.json index 4937986a..e4b9a64d 100644 --- a/EnvelopeGenerator.Web/appsettings.json +++ b/EnvelopeGenerator.Web/appsettings.json @@ -1,4 +1,5 @@ { + "DipMode": false, //Please be careful when enabling Development in Production (DiP) mode. It allows Swagger and test controllers to be enabled in a production environment. "EnableSwagger": true, "EnableTestControllers": true, "DetailedErrors": true,