From 692b3970affed6fc560c4382590a529ad55cb7c1 Mon Sep 17 00:00:00 2001 From: Chad Scharf <3904944+cscharf@users.noreply.github.com> Date: Mon, 14 Sep 2020 21:22:24 -0400 Subject: [PATCH] SSO config revision date not updating fix (#934) --- .../Utilities/DynamicAuthenticationSchemeProvider.cs | 2 +- bitwarden_license/src/Sso/appsettings.json | 2 +- .../Repositories/SqlServer/SsoConfigRepository.cs | 12 ++++++++++++ 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/bitwarden_license/src/Sso/Utilities/DynamicAuthenticationSchemeProvider.cs b/bitwarden_license/src/Sso/Utilities/DynamicAuthenticationSchemeProvider.cs index 219057f2d9..3f12d690b5 100644 --- a/bitwarden_license/src/Sso/Utilities/DynamicAuthenticationSchemeProvider.cs +++ b/bitwarden_license/src/Sso/Utilities/DynamicAuthenticationSchemeProvider.cs @@ -75,7 +75,7 @@ namespace Bit.Core.Business.Sso _ssoConfigRepository = ssoConfigRepository; _logger = logger; _globalSettings = globalSettings; - _schemeCacheLifetime = TimeSpan.FromSeconds(_globalSettings.Sso?.CacheLifetimeInSeconds ?? 60); + _schemeCacheLifetime = TimeSpan.FromSeconds(_globalSettings.Sso?.CacheLifetimeInSeconds ?? 30); _samlEnvironment = samlEnvironment; _cachedSchemes = new Dictionary(); _cachedHandlerSchemes = new Dictionary(); diff --git a/bitwarden_license/src/Sso/appsettings.json b/bitwarden_license/src/Sso/appsettings.json index a9e3f521b7..9bcc8382dc 100644 --- a/bitwarden_license/src/Sso/appsettings.json +++ b/bitwarden_license/src/Sso/appsettings.json @@ -59,7 +59,7 @@ "region": "SECRET" }, "sso": { - "cacheLifetimeInSeconds": 60 + "cacheLifetimeInSeconds": 30 } } } diff --git a/src/Core/Repositories/SqlServer/SsoConfigRepository.cs b/src/Core/Repositories/SqlServer/SsoConfigRepository.cs index 50084297fc..0fe3cec258 100644 --- a/src/Core/Repositories/SqlServer/SsoConfigRepository.cs +++ b/src/Core/Repositories/SqlServer/SsoConfigRepository.cs @@ -57,5 +57,17 @@ namespace Bit.Core.Repositories.SqlServer return results.ToList(); } } + + public override async Task CreateAsync(SsoConfig obj) + { + obj.CreationDate = obj.RevisionDate = DateTime.UtcNow; + await base.CreateAsync(obj); + } + + public override async Task ReplaceAsync(SsoConfig obj) + { + obj.RevisionDate = DateTime.UtcNow; + await base.ReplaceAsync(obj); + } } }