From 9c5cf2de300e6c6bc6e2a506751d617e96e64f08 Mon Sep 17 00:00:00 2001 From: Developer 02 Date: Wed, 6 Aug 2025 16:46:29 +0200 Subject: [PATCH] =?UTF-8?q?feat(config):=20Alle=20Nicht-Entwicklungs-appse?= =?UTF-8?q?ttings.*.json-Dateien=20dynamisch=20laden=20=20-=20Es=20wurde?= =?UTF-8?q?=20eine=20Logik=20hinzugef=C3=BCgt,=20um=20alle=20`appsettings.?= =?UTF-8?q?*.json`-Dateien=20in=20Nicht-Entwicklungsumgebungen=20einzubezi?= =?UTF-8?q?ehen,=20mit=20Ausnahme=20von=20`appsettings.Development.json`,?= =?UTF-8?q?=20sodass=20umgebungsspezifische=20Konfigurationen=20automatisc?= =?UTF-8?q?h=20geladen=20werden=20k=C3=B6nnen.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/DigitalData.UserManager.API/Program.cs | 6 ++ .../appsettings.Auth.json | 12 ++++ .../appsettings.Logging.json | 45 ++++++++++++++ .../appsettings.json | 60 +------------------ 4 files changed, 64 insertions(+), 59 deletions(-) create mode 100644 src/DigitalData.UserManager.API/appsettings.Auth.json create mode 100644 src/DigitalData.UserManager.API/appsettings.Logging.json diff --git a/src/DigitalData.UserManager.API/Program.cs b/src/DigitalData.UserManager.API/Program.cs index 9a2a4f2..b259d67 100644 --- a/src/DigitalData.UserManager.API/Program.cs +++ b/src/DigitalData.UserManager.API/Program.cs @@ -28,6 +28,12 @@ try { var config = builder.Configuration; + Directory + .GetFiles(builder.Environment.ContentRootPath, "appsettings.*.json", SearchOption.TopDirectoryOnly) + .Where(file => Path.GetFileName(file) != $"appsettings.Development.json") + .ToList() + .ForEach(file => config.AddJsonFile(file, true, true)); + builder.Services.AddEncryptor(builder.Configuration.GetSection("EncryptionParameters")); builder.Logging.SetMinimumLevel(Microsoft.Extensions.Logging.LogLevel.Trace); diff --git a/src/DigitalData.UserManager.API/appsettings.Auth.json b/src/DigitalData.UserManager.API/appsettings.Auth.json new file mode 100644 index 0000000..e900a02 --- /dev/null +++ b/src/DigitalData.UserManager.API/appsettings.Auth.json @@ -0,0 +1,12 @@ +{ + "AuthClientParams": { + "Url": "http://172.24.12.39:9090/auth-hub", + "PublicKeys": [ + { + "Issuer": "auth.digitaldata.works", + "Audience": "user-manager.digitaldata.works" + } + ], + "RetryDelay": "00:00:05" + } +} \ No newline at end of file diff --git a/src/DigitalData.UserManager.API/appsettings.Logging.json b/src/DigitalData.UserManager.API/appsettings.Logging.json new file mode 100644 index 0000000..a366993 --- /dev/null +++ b/src/DigitalData.UserManager.API/appsettings.Logging.json @@ -0,0 +1,45 @@ +{ + "NLog": { + "throwConfigExceptions": true, + "variables": { + "logDirectory": "E:\\LogFiles\\Digital Data\\WebUserManager", + "logFileNamePrefix": "${shortdate}-ECM.WebUserManager.Web" + }, + "targets": { + "infoLogs": { + "type": "File", + "fileName": "${logDirectory}\\${logFileNamePrefix}-Info.log", + "maxArchiveDays": 30 + }, + "errorLogs": { + "type": "File", + "fileName": "${logDirectory}\\${logFileNamePrefix}-Error.log", + "maxArchiveDays": 30 + }, + "criticalLogs": { + "type": "File", + "fileName": "${logDirectory}\\${logFileNamePrefix}-Critical.log", + "maxArchiveDays": 30 + } + }, + // Trace, Debug, Info, Warn, Error and *Fatal* + "rules": [ + { + "logger": "*", + "minLevel": "Info", + "maxLevel": "Warn", + "writeTo": "infoLogs" + }, + { + "logger": "*", + "level": "Error", + "writeTo": "errorLogs" + }, + { + "logger": "*", + "level": "Fatal", + "writeTo": "criticalLogs" + } + ] + } +} \ No newline at end of file diff --git a/src/DigitalData.UserManager.API/appsettings.json b/src/DigitalData.UserManager.API/appsettings.json index f45228c..cc6f13e 100644 --- a/src/DigitalData.UserManager.API/appsettings.json +++ b/src/DigitalData.UserManager.API/appsettings.json @@ -19,54 +19,6 @@ "Group": "(&(objectClass=group) (samAccountName=*))" } }, - "Jwt": { - "Key": "pJBcBWZSjsWlhi1OlCcw6ERTMRNb7qsdvsfvdfbagdfbdfsSDGSDMhsjkfdhsdfbgkHKSDF", - "Issuer": "http://localhost:44316", - "Audience": "http://localhost:44316" - }, - "NLog": { - "throwConfigExceptions": true, - "variables": { - "logDirectory": "E:\\LogFiles\\Digital Data\\WebUserManager", - "logFileNamePrefix": "${shortdate}-ECM.WebUserManager.Web" - }, - "targets": { - "infoLogs": { - "type": "File", - "fileName": "${logDirectory}\\${logFileNamePrefix}-Info.log", - "maxArchiveDays": 30 - }, - "errorLogs": { - "type": "File", - "fileName": "${logDirectory}\\${logFileNamePrefix}-Error.log", - "maxArchiveDays": 30 - }, - "criticalLogs": { - "type": "File", - "fileName": "${logDirectory}\\${logFileNamePrefix}-Critical.log", - "maxArchiveDays": 30 - } - }, - // Trace, Debug, Info, Warn, Error and *Fatal* - "rules": [ - { - "logger": "*", - "minLevel": "Info", - "maxLevel": "Warn", - "writeTo": "infoLogs" - }, - { - "logger": "*", - "level": "Error", - "writeTo": "errorLogs" - }, - { - "logger": "*", - "level": "Fatal", - "writeTo": "criticalLogs" - } - ] - }, "EncryptionParameters": { "Key": "JGPwHVD0BQmC7upi5OV11PzzIk47ugTJoqBV/et5w40=", "IV": "gMuetIjlPvJnSzu+i7I3xg==" @@ -75,15 +27,5 @@ "DateTimeZoneHandling": "Local", // Delete below in production "UseEncryptor": true, - "UseSwagger": true, - "AuthClientParams": { - "Url": "http://172.24.12.39:9090/auth-hub", - "PublicKeys": [ - { - "Issuer": "auth.digitaldata.works", - "Audience": "user-manager.digitaldata.works" - } - ], - "RetryDelay": "00:00:05" - } + "UseSwagger": true } \ No newline at end of file