簡體   English   中英

來自非 Azure VM 的托管身份驗證

[英]Managed Identity Authentication from non Azure VM

我想從 Java 應用程序訪問 Azure Key Vault。我想使用托管身份驗證。 如果我理解正確,這個解決方案只能在 Azure 上使用 VM,並且不能在 Microsoft 環境之外的服務器上使用。 在這種情況下,我必須使用 ClientSecretCredential 通過 clientId、tenantId 和 secret 進行訪問。 我是否理解正確,或者是否可以在 Azure 以外的機器上使用托管身份驗證?

這里有一些來源: https ://github.com/Azure/azure-sdk-for-java/blob/azure-storage-blob_12.16.1/sdk/identity/azure-identity/README.md#authenticating-service-principals

https://github.com/Azure/azure-sdk-for-java/wiki/Azure-Identity-Examples#authenticating-in-azure-with-managed-identity

在這種情況下,我將不得不使用ClientSecretCredential通過clientIdtenantIdsecret進行訪問。 我是否理解正確,或者是否可以在 Azure 以外的機器上使用托管身份驗證?

是的,您仍然需要使用DefaultAzureCredentialEnvironmentCredential的環境變量,例如clientIDtentantIDSecretClient

例如,您可以參考此博客回答如何使用 Azure Managed Identity 訪問其他雲提供商的資源。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM