KV Secret with prefix

    public class MyKeyVaultSecretManager : KeyVaultSecretManager
    {
        private string? _prefix;

        public MyKeyVaultSecretManager(string? prefix = null)
        {
            _prefix = prefix;
        }

        public override Dictionary<string, string> GetData(IEnumerable<KeyVaultSecret> secrets)
        {
            if (string.IsNullOrEmpty(_prefix))
                return base.GetData(secrets);
            else
                return base.GetData(secrets).ToDictionary(d => d.Key.Substring(_prefix.Length), d => d.Value);
        }

        /// <summary>
        /// Checks if <see cref="KeyVaultSecret"/> value should be retrieved.
        /// </summary>
        /// <param name="secret">The <see cref="SecretProperties"/> instance.</param>
        /// <returns><code>true</code> if secrets value should be loaded, otherwise <code>false</code>.</returns>
        public override bool Load(SecretProperties secret)
        {
            return string.IsNullOrEmpty(_prefix) || secret.Name.StartsWith(_prefix);
        }
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容