Program.cs und appsettings.json bearbeitet. Abschnitt Config aus appsettings.json entfernt.
This commit is contained in:
@@ -18,7 +18,6 @@ using System.Text.Encodings.Web;
|
||||
using Ganss.Xss;
|
||||
using Microsoft.Extensions.Options;
|
||||
using DigitalData.EmailProfilerDispatcher.Application;
|
||||
using DigitalData.UserManager.Application;
|
||||
|
||||
var logger = LogManager.Setup().LoadConfigurationFromAppSettings().GetCurrentClassLogger();
|
||||
logger.Info("Logging initialized!");
|
||||
@@ -72,7 +71,7 @@ try
|
||||
}
|
||||
|
||||
//AddEF Core dbcontext
|
||||
var connStr = config["Config:ConnectionString"];
|
||||
var connStr = config.GetConnectionString(Key.Default) ?? throw new InvalidOperationException("There is no default connection string in appsettings.json.");
|
||||
builder.Services.AddDbContext<EGDbContext>(options => options.UseSqlServer(connStr));
|
||||
|
||||
//Inject CRUD Service and repositoriesad
|
||||
@@ -151,7 +150,7 @@ try
|
||||
};
|
||||
});
|
||||
|
||||
builder.Services.AddSingleton(_ => config.GetSection("ContactLink").Get<ContactLink>() ?? new ContactLink());
|
||||
builder.Services.AddSingleton(config.GetSection("ContactLink").Get<ContactLink>() ?? new());
|
||||
|
||||
builder.Services.AddCookieConsentSettings();
|
||||
|
||||
@@ -167,7 +166,7 @@ try
|
||||
});
|
||||
|
||||
// Register the FlagIconCssClass instance as a singleton
|
||||
builder.Services.Configure<Cultures>(builder.Configuration.GetSection("Cultures"));
|
||||
builder.Services.Configure<Cultures>(config.GetSection("Cultures"));
|
||||
builder.Services.AddSingleton(sp => sp.GetRequiredService<IOptions<Cultures>>().Value);
|
||||
|
||||
// Register mail services
|
||||
@@ -185,11 +184,18 @@ try
|
||||
}
|
||||
|
||||
//Content-Security-Policy
|
||||
if (config.GetValue<bool>("TestCSP") || !app.Environment.IsDevelopment())
|
||||
if (config.GetValue<bool>("UseCSPInDev") || !app.Environment.IsDevelopment())
|
||||
{
|
||||
var csp_list = config.GetSection("Content-Security-Policy").Get<string[]>();
|
||||
if (csp_list is not null)
|
||||
app.UseCSPMiddleware($"{string.Join("; ", csp_list)};");
|
||||
if (csp_list is null)
|
||||
logger.Warn("There is no Content-Security-Policy");
|
||||
else
|
||||
{
|
||||
var csp = string.Join("; ", csp_list?.Where(st => st is not null) ?? Array.Empty<string>());
|
||||
logger.Info($"Content-Security-Policy {csp}");
|
||||
if (csp_list is not null)
|
||||
app.UseCSPMiddleware(csp);
|
||||
}
|
||||
}
|
||||
|
||||
if (config.GetValue<bool>("EnableSwagger"))
|
||||
|
||||
Reference in New Issue
Block a user