将托管标识用于 Azure 服务总线

Using a managed identity with Azure Service Bus

我想使用托管标识连接到 Azure 服务总线。在文档中,他们提到了 DefaultAzureCredentialBuilder。我真的不明白这将如何使用我的托管身份对服务总线进行身份验证。

有人知道吗?

DefaultAzureCredential 是链式凭证;在内部,它考虑了多个授权源,包括托管身份。可以在 Azure.Identity overview.

中找到更多信息

Service Bus 可以使用任何 Azure.Identity credentials 进行授权。 DefaultAzureCredentialBuilder 被演示只是因为它允许在各种场景中取得成功。

如果您希望将授权仅限于托管身份,您可以使用 ManagedIdentityCredentialBuilder 而不是默认凭据来实现。可以找到创建的示例 here。然后可以将其以与默认凭据相同的方式传递给服务总线。