我正在嘗試通過 Java 中的托管服務標識 (MSI) 讀取 Azure Key Vault 中的機密。我想要令牌通過 MSI 訪問密鑰保管庫。.net 有一些參考資料可以做到這一點,但在 Java 中沒有找到任何內容。我不想通過客戶端 ID/密鑰或證書來做到這一點。我想要一些接近于遵循 .net 代碼的 Java 語言using Microsoft.Azure.KeyVault;using Microsoft.Azure.Services.AppAuthentication;AzureServiceTokenProvider azureServiceTokenProvider = new AzureServiceTokenProvider();try{ var keyVaultClient = new KeyVaultClient(new KeyVaultClient.AuthenticationCallback(azureServiceTokenProvider.KeyVaultTokenCallback)); var secret = await keyVaultClient.GetSecretAsync("https://abcded.vault.azure.net/secrets/secretname/").ConfigureAwait(false); ViewBag.Secret = $"Secret: {secret.Value}"; }catch (Exception exp){ ViewBag.Error = $"Something went wrong: {exp.Message}";}
添加回答
舉報
0/150
提交
取消