[英]How to connect to Azure Blob Storage using ManagedIdentityCredential
目前我有一個簡單的代碼來使用連接字符串列出 Azure 存儲容器上的文件:
String connectStr = "<CONNTECTION_STRING>";
BlobServiceClient blobServiceClient = new BlobServiceClientBuilder().connectionString(connectStr).buildClient();
BlobContainerClient containerClient = blobServiceClient.getBlobContainerClient(<CONTAINER_NAME>);
System.out.println("Listing files in container:");
for (BlobItem blobItem : containerClient.listBlobs()) {
System.out.println("\t" + blobItem.getName());
}
我正在嘗試更新代碼以使用 ManagedIdentityCredential 進行身份驗證:
ManagedIdentityCredential managedIdentityCredential = new ManagedIdentityCredentialBuilder()
.clientId(<MANAGED_IDENTITY_CLIENT_ID>)
.build();
但我不確定如何將 managedIdentityCredential 替換為 BlobServiceClient ...
感謝任何幫助,謝謝!
給定 managedIdentityCredential 您可以使用 BlobServiceClientBuilder 中的 credential 方法創建一個 BlobServiceClient 實例:
BlobServiceClient blobServiceClient = new BlobServiceClientBuilder().credential(managedIdentityCredential).buildClient();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.