【发布时间】:2021-02-13 03:30:36
【问题描述】:
我想知道是否可以通过前缀获取所有 Azure Key Vault Secrets。
假设我有 3 个秘密。
key: pre-secret1
value: value1
key: secret2
value: value2
key: pre-secret3
value: value3
我想获取前缀为 pre 的所有秘密并将它们序列化为 JSON。 将来,我会有更多带有前缀的秘密,所以我不想手动阅读秘密。 因此,当我添加一个带有前缀的新密钥时,我的函数也会返回一个带有新值的 JSON。
问题是:是否可以通过前缀从 Azure Key Vault 获取机密并动态序列化为 JSON?
更新:我想在 ASP.NET Core 3.1 和 C# 中使用它。 更新 2:我添加了如何获得一个秘密。
var client = new SecretClient(vaultUri: new Uri(kvUri), credential: new DefaultAzureCredential(true));
var secret = client.GetSecret("secret-name");
【问题讨论】:
-
我更新了我的帖子。我想在 ASP.NET Core 3.1 和 C# 中使用它。
-
在查询secret的时候能不能不给名字加通配符?请显示您当前拥有的代码,以便我们提供帮助。
-
@RufusL 我添加了如何获得一个秘密。没有办法得到秘密。
-
你需要得到所有的秘密
await client.GetSecretsAsync(VaultUrl),过滤然后序列化。在我看来,您正在滥用 Key Vault 来实现它从未被设计为适应的用例。
标签: c# azure azure-keyvault