在 Azure 数据工厂的 Web activity 中检索密钥保管库

Retrieve key vault in web activity in Azure Data Factory

我是 Azure 数据工厂的新手,我现在卡在了完成当前任务的最后一步。

我需要使用 Web Activity 从 ADF 调用的 REST API 很少,但在我进行 REST API POST 调用之前,在此POST 调用我需要传递要从 Key Vault 中获取的用户凭据并传递到 BODY 部分。发出此 POST 请求后,我需要从该服务器获取身份验证令牌,因此它以硬编码方式工作。 但现在我想从 Azure Key Vault 获取用户 ID 和密码,然后我需要将其传递给 Web Activity.

注意:我不想使用 MSI 选项。

能否请您帮助从 Azure Key Vault for Web Activity 检索用户 ID 和密码以将此作为身份验证的一部分传递?

您可以按照以下步骤来实现您想要的:

  1. 将用户 ID 和密码保存在 Azure Keyvault 中。然后授予您的 azure datafactory 访问密钥库的权限:

我想你知道如何添加 keyvault 值,所以我只展示如何授予访问权限。

然后选择'Add'。不要害怕保存编辑。

  1. 第二步是关于 ADF 中的网络 activity。您应该先创建一个网站 activity。

然后,您可以使用 Set 变量 activity 来获取值。

activity的值为@activity('yourwebactivityname').output.value

这是我的管道:

我可以得到值:

更多信息,请查看以下文档:

https://docs.microsoft.com/en-us/azure/data-factory/how-to-use-azure-key-vault-secrets-pipeline-activities