使用python从Azure KeyVault批量请求机密

2024-10-02 04:36:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我们的应用程序在Azure KeyValut中存储了很多秘密(几十个秘密)。启动应用程序后,我们需要将所有机密加载到内存中。目前,我们一个接一个地获取秘密。这是可行的,但需要很长的时间。我想知道是否有一种方法可以一次获取许多秘密,或者,也许可以将多个请求批处理成一个HTTP请求azure.keyvault.secrets.SecretClient似乎没有提供任何方法来实现这一点

有一个restapi方法https://docs.microsoft.com/en-us/rest/api/keyvault/getsecrets/getsecrets#secretlistresult,但它只枚举秘密而不给我它们的值

任何建议都将不胜感激


Tags: 方法内存restapi应用程序http时间azure秘密
1条回答
网友
1楼 · 发布于 2024-10-02 04:36:03

不幸的是,不可能在单个请求中列出机密的值

我们使用list_properties_of_secrets在Python中列出客户机vault中所有机密的属性

List items don’t include secret values. Use get_secret() to get a secret’s value.

secret = secret_client.get_secret("secret-name")

如果设置多个秘密的项目需要“小时”,你可以考虑将多个秘密捆绑在一起(比如JSON,或者为你的应用程序工作)。例如,通过前缀枚举所有这些元素以查找单个元素需要一段时间,并且仍然受到服务限制。请参阅here

相关问题 更多 >

    热门问题