Использование субъекта-службы (SPN) в SDK для java для доступа к хранилищу Azure
Я новичок в Azure SDK для Java. Пока я не мог найти решение, как:
- либо: использовать учетные данные SPN напрямую
- или: используйте SPN для создания SAS
для доступа к хранилищу Azure (blob).
В
BlobServiceClientBuilder
принимает:
-
credential(StorageSharedKeyCredential credential)
- работает только с реальными ключами из хранилища Azure (в настоящее время для меня это не работает - мне нужно использовать SPN) -
credential(TokenCredential credential)
- не знаю, как это использовать; это связано сClientSecretCredential
? если да - как их использовать для SPN -
credential(AzureSasCredential credential)
- выглядит многообещающе, но я не смог найти никаких подсказок, как создать SAS в первую очередь для моего SPN.
Заранее спасибо за поддержку :)
1 ответ
Решение
Для тех, кто наткнулся на ту же проблему - https://github.com/Azure/azure-sdk-for-java/issues/20939 помогло :)