猿问

在 Java 中通过 MSI 读取 Azure 密钥保管库机密

我正在尝试通过 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}";

}


郎朗坤
浏览 154回答 2
2回答
随时随地看视频慕课网APP

相关分类

Java
我要回答