public MySigningCredentialStore( IKeyVaultCache keyVaultCache, ILogger <MySigningCredentialStore> logger) { _keyVaultCache = keyVaultCache; _logger = logger; }
public MyDefaultTokenCreationService( IKeyVaultCache keyVaultCache, ISystemClock clock, IKeyMaterialService keys, IPublicKeyProvider publicKeyProvider, IMemoryCache cache, IOptions <AzureKeyVaultTokenSigningServiceOptions> keyVaultOptions, ILogger <DefaultTokenCreationService> logger) : base(clock, keys, logger) { _keyVaultCache = keyVaultCache; _cache = cache; _publicKeyProvider = publicKeyProvider; _keyVaultOptions = keyVaultOptions; }
public MyDefaultTokenCreationService( IKeyVaultCache keyVaultCache, ISystemClock clock, IKeyMaterialService keys, IPublicKeyProvider publicKeyProvider, IMemoryCache cache, IOptions <AzureKeyVaultTokenSigningServiceOptions> keyVaultOptions, ILogger <DefaultTokenCreationService> logger) : base(clock, keys, logger) { _keyVaultCache = keyVaultCache; _cache = cache; _publicKeyProvider = publicKeyProvider; _keyVaultOptions = keyVaultOptions; _signitureProvider = new ExpirableObjectCache <AzureKeyVaultSignatureProvider>(new TimeSpan(0, 0, 5, 0), Refresher); }
private const string Every5Minutes = "*/5 * * * *"; //https://crontab.guru/every-5-minutes public DataRefreshServiceTask( IOptions <AzureKeyVaultTokenSigningServiceOptions> keyVaultOptions, ILogger <KeyVaultCache> logger, IKeyVaultCache keyVaultCache) { _logger = logger; _azureKeyVaultTokenSigningServiceOptions = keyVaultOptions.Value; // 6 hours. if (string.IsNullOrWhiteSpace(_azureKeyVaultTokenSigningServiceOptions.CronScheduleDataRefresh)) { _azureKeyVaultTokenSigningServiceOptions.CronScheduleDataRefresh = Every5Minutes; } _keyVaultCache = keyVaultCache; Schedule = _azureKeyVaultTokenSigningServiceOptions.CronScheduleDataRefresh; }