Клиент Azure keyvault 1.0.0 инициирует клиент

На веб-сайте Azure Keyvault ссылка

Я нашел этот код:

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

Но как получить учетные данные клиента не объясняется, а все старые методы не работают с библиотекой версии 1.0.0. Я хочу использовать идентификатор и секрет приложения для аутентификации, но как?


person Jack Lebbos    schedule 02.07.2017    source источник


Ответы (1)


Насколько я понимаю, я думаю, что приведенный ниже код — это то, что вам нужно, если бы вы знали, как зарегистрировать приложение в 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 AD на портале Azure, а затем выполнить указанные выше действия.

введите здесь описание изображения


Обновление: добавьте зависимость azure, как показано ниже.

<dependency>
    <groupId>com.microsoft.azure</groupId>
    <artifactId>azure</artifactId>
    <version>1.1.0</version>
</dependency>
person Peter Pan    schedule 03.07.2017
comment
в Azure 1.0.0 ApplicationTokenCredentials больше не существует - person Jack Lebbos; 03.07.2017
comment
‹dependency› ‹groupId›com.microsoft.azure‹/groupId› ‹artifactId›azure-keyvault‹/artifactId› ‹version›1.0.0‹/version› ‹/dependency› - person Jack Lebbos; 03.07.2017
comment
@JackLebbos Я обновил свой ответ, пожалуйста, добавьте зависимость azure. - person Peter Pan; 04.07.2017
comment
спасибо, это сработало, но теперь я не могу получить доступ к хранилищу ключей com.microsoft.azure.keyvault.models.KeyVaultErrorException, статус 401 при попытке получить ключ - person Jack Lebbos; 04.07.2017