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);
}
}
KV Secret with prefix
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- Little secret my little secret is hidden in my schoolbag,...
- 今天因为发布swagger-spring-boot-starter做一个问题的修复,然后碰到了下面这个问题,记录一...
- 昨日考题 创建Secret名为cka1127-secret,内含有password字段,值为cka1127,然后在...
- 在军事爱好者当中,有一个长盛不衰的话题:“如果战争持续到1946年,局面将会如何?”因为在二战期间,为抵消盟军的数...