Azure keyvault client 1.0.0 启动客户端

Azure keyvault client 1.0.0 initiate client

在 Azure Keyvault 网站中 link

我找到了这段代码:

KeyVaultClient kvc = new KeyVaultClient(credentials);
KeyBundle returnedKeyBundle = getKey(vaultUrl, keyName);
JsonWebKey jsonKey = returnedKeyBundle.key();

但是没有解释如何获取客户端凭据,并且所有旧方法都不适用于库版本 1.0.0。 我想用application id和secret来认证,但是怎么办?

根据我的理解,如果您知道如何在 Azure AD 中注册应用程序,我认为下面的代码是您想要的。

String clientId = "<client id of your application registed on Azure AD>";
String domain = "<your talnet id>";
String secret = "<client key of your application registed on Azure AD>";
String subscription = "<your subscription id>";
AzureTokenCredentials cred = new ApplicationTokenCredentials(clientId, domain, secret, AzureEnvironment.AZURE);
KeyVaultClient kvc = new KeyVaultClient(credentials);

或者按照下图在Azure portal上的Azure AD中注册一个应用程序,然后进行上述操作。


更新:请添加azure依赖如下

<dependency>
    <groupId>com.microsoft.azure</groupId>
    <artifactId>azure</artifactId>
    <version>1.1.0</version>
</dependency>