From 1bd30ee34323f150c63fc537e0d131dca29dc4ef Mon Sep 17 00:00:00 2001 From: ivarlovlie Date: Sun, 5 Jun 2022 00:19:10 +0200 Subject: refactor: Implement caching in VaultService and use VaultService instead of IOptions --- server/src/Data/Static/AppConfiguration.cs | 25 +++++++++++++++++++++++ server/src/Data/Static/AppConstants.cs | 1 + server/src/Data/Static/AppEnvironmentVariables.cs | 1 + server/src/Data/Static/AppHeaders.cs | 1 + 4 files changed, 28 insertions(+) (limited to 'server/src/Data') diff --git a/server/src/Data/Static/AppConfiguration.cs b/server/src/Data/Static/AppConfiguration.cs index a6494ea..08fc716 100644 --- a/server/src/Data/Static/AppConfiguration.cs +++ b/server/src/Data/Static/AppConfiguration.cs @@ -24,4 +24,29 @@ public class AppConfiguration public string GITHUB_CLIENT_ID { get; set; } public string GITHUB_CLIENT_SECRET { get; set; } public string APP_AES_KEY { get; set; } + + public object GetPublicVersion() { + return new { + DB_HOST, + DB_PORT, + DB_USER, + DB_PASSWORD = DB_PASSWORD.Obfuscate() ?? "", + QUARTZ_DB_HOST, + QUARTZ_DB_PORT, + QUARTZ_DB_USER, + QUARTZ_DB_PASSWORD = QUARTZ_DB_PASSWORD.Obfuscate() ?? "", + SEQ_API_KEY = SEQ_API_KEY.Obfuscate() ?? "", + SEQ_API_URL, + SMTP_HOST, + SMTP_PORT, + SMTP_USER = SMTP_USER.Obfuscate() ?? "", + SMTP_PASSWORD = SMTP_PASSWORD.Obfuscate() ?? "", + EMAIL_FROM_ADDRESS, + EMAIL_FROM_DISPLAY_NAME, + PORTAL_URL, + GITHUB_CLIENT_ID = GITHUB_CLIENT_ID.Obfuscate() ?? "", + GITHUB_CLIENT_SECRET = GITHUB_CLIENT_SECRET.Obfuscate() ?? "", + APP_AES_KEY = APP_AES_KEY.Obfuscate() ?? "", + }; + } } diff --git a/server/src/Data/Static/AppConstants.cs b/server/src/Data/Static/AppConstants.cs index 61e5cd5..461317b 100644 --- a/server/src/Data/Static/AppConstants.cs +++ b/server/src/Data/Static/AppConstants.cs @@ -8,4 +8,5 @@ public static class AppConstants public const string TOKEN_ALLOW_CREATE = "TOKEN_ALLOW_CREATE"; public const string TOKEN_ALLOW_UPDATE = "TOKEN_ALLOW_UPDATE"; public const string TOKEN_ALLOW_DELETE = "TOKEN_ALLOW_DELETE"; + public const string VAULT_CACHE_KEY = "VAULT_CACHE_KEY"; } diff --git a/server/src/Data/Static/AppEnvironmentVariables.cs b/server/src/Data/Static/AppEnvironmentVariables.cs index 181eced..4555bfb 100644 --- a/server/src/Data/Static/AppEnvironmentVariables.cs +++ b/server/src/Data/Static/AppEnvironmentVariables.cs @@ -5,4 +5,5 @@ public static class AppEnvironmentVariables public const string VAULT_TOKEN = "VAULT_TOKEN"; public const string VAULT_URL = "VAULT_URL"; public const string MAIN_CONFIG_SHEET = "MAIN_CONFIG_SHEET"; + public const string VAULT_CACHE_TTL = "CONFIG_CACHE_TTL"; } diff --git a/server/src/Data/Static/AppHeaders.cs b/server/src/Data/Static/AppHeaders.cs index 41a3085..7912418 100644 --- a/server/src/Data/Static/AppHeaders.cs +++ b/server/src/Data/Static/AppHeaders.cs @@ -3,4 +3,5 @@ namespace IOL.GreatOffice.Api.Data.Static; public static class AppHeaders { public const string BROWSER_TIME_ZONE = "X-TimeZone"; + public const string VAULT_TOKEN = "X-Vault-Token"; } -- cgit v1.3