簡體   English   中英

如何使用 ManagedIdentityCredential 連接到 Azure Blob 存儲

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM