如何使用 Azure Key Vault 隐藏 QnA Maker 端点授权密钥?

How to use Azure Key Vault for hiding QnA Maker Endpoint Authorization Key?

我正在通过使用 Azure QnA maker 创建知识库来开发一个非常简单的聊天机器人解决方案。知识库发布后,我们将获得带有授权密钥的端点。然后将此端点​​直接与客户端 Angular 应用程序聊天集成。我们的要求不需要 Azure Bot。

我现在正试图找出如何隐藏我们在 HTTP POST 'Authorization' header 中传递的授权密钥。有没有一种方法可以让我们不从 Web 应用程序传递此授权 header,而是通过 Azure Key Vault 将该授权密钥直接传递给与 QnA Maker 关联的应用服务?

唯一的方法是添加一些 API 您的客户端将与之通信,然后使用此 API 从 Key Vault 获取机密并调用 QnA Maker API。

换句话说:使用 QnA Maker 端点和 API 密钥不会暴露的服务器端通信