azure - Azure App 服务上托管的 Node.js 应用程序需要使用 MSI 对 Azure App Config 进行身份验证

我有一个需要从 Azure App.config 读取其配置的 Node.js 应用程序。

当我通过以下示例时:

https://docs.microsoft.com/en-us/javascript/api/overview/azure/app-configuration-readme?view=azure-node-latest

我读:

AppConfigurationClient 可以使用服务主体或使用连接字符串进行身份验证。

如何让 AppConfigurationClient 使用 MSI(托管服务标识)进行身份验证?

回答1

您将需要使用 JavaScript 的 @azure/identity 包。更多细节可以在

https://docs.microsoft.com/en-us/javascript/api/overview/azure/identity-readme

对于托管标识,您需要创建一个 ManagedIdentityCredential 并将其传递给应用程序配置客户端。可以在以下位置找到一个示例

https://github.com/Azure/azure-sdk-for-js/blob/@azure/identity_2.0.4/sdk/identity/identity/samples/AzureIdentityExamples.md#authenticating-in-azure-with-managed-identity

您可能还想查看 DefaultAzureCredential。它可以回退到不同环境中的不同凭据(包括托管身份)。示例可以在

https://github.com/Azure/azure-sdk-for-js/blob/@azure/identity_2.0.4/sdk/identity/identity/samples/AzureIdentityExamples.md#authenticating-with-defaultazurecredential

相似文章

c - 无法删除C中双向链表的重复数据

我在从双向链表中删除重复数据时遇到问题。所以这个列表的data元素是一个数字数组。我想用这个delete_duplicates代码删除重复数据的节点。我使用以下print_list函数来打印列表。该函...

heroku - Heroku:预编译资产失败

我正在尝试将我的RubyonRails应用程序部署到heroku但在资产预编译期间heroku失败。我在本地预编译了资产,一切正常。我使用以下命令在本地预编译资产RAILS_ENV=productio...