1

我想从 bot composer 发出一个 http 请求,但是在发出 http 请求时要传递的一件事需要保密。所以我想从密钥库中获取该值。有人可以告诉如何将机器人作曲家与密钥库集成。

4

1 回答 1

2

我假设您正在使用 Azure 来运行机器人,所以我会记住这一点来回答。否则让我知道,我可以扩大答案。

从机器人的设置中获取秘密。这就像你如何访问turn.activity.text,但使用设置范围而不是转弯范围。所以:settings.apiSecret

本地环境

现在在开发,本地环境中,您可以将秘密放在设置文件中。

在天蓝色

部署到 Azure 应用服务时,可以使用“配置”边栏选项卡中的Key Vault 引用。请记住,您需要授予应用服务 Secret Get 对该 Key Vault 的权限

这是最简单的方法,因为您无需编写代码即可通过 API 查询 KeyVault。

从 DevOps 到 Azure

有一种方法可以在管道中获取秘密,但我相信这不是您在这种情况下需要的东西,您只想在应用服务中设置变量。因此,在应用服务部署任务中,在应用程序和配置设置 -> 应用设置下:您可以添加您在 Azure 门户的配置刀片中放置的相同内容。因此,您可以添加到文本框:-apiSecret @Microsoft.KeyVault(SecretUri=https://myvault.vault.azure.net/secrets/mysecret/)或单击右侧带有省略号的按钮并在表单中输入

于 2021-04-19T17:02:09.360 回答