从 Azure Functions 动态访问 Azure Key Vault

苏尼尔

我正在用 python 编写一个 azure 函数应用程序。它是一个 http 触发器应用程序。应用程序的输入是用户 ID。

{  "user":"TEST_USER_1" }

这些函数应使用“user”参数中指定的用户名,并在 azure keyvault 中查找密码并尝试远程登录其中一项服务。为此,我们需要为特定的密钥库版本添加应用程序设置参数,但这些更改是静态的。

对我们来说,所有用户及其密码都被添加到 azure keyvault 并且我们将继续提供更多用户。

现在,挑战是如何为 API 调用期间指定的任何用户动态访问密码?是否可以在不指定单个密钥版本的情况下访问密钥库中的所有密钥?

蒂亚戈·库斯托迪奥

您需要执行以下操作:

  • 为 Azure 函数创建托管标识
  • 为以前的身份授予对 Azure Key Vault(获取/列出)的权限
  • 在您的函数中从 Azure AD 获取访问令牌
  • 使用令牌来检索秘密。

一些有用的链接:

https://docs.microsoft.com/en-us/azure/python/python-sdk-azure-authenticate

https://docs.microsoft.com/en-us/python/api/overview/azure/key-vault?view=azure-python

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章