如何使用ManagidendidentityCredential连接到Azure Blob存储

发布于 2025-02-02 23:23:58 字数 1006 浏览 3 评论 0原文

目前,我有一个简单的代码,可以使用连接字符串在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());
}

我正在尝试使用ManagedIdentityCredentials进行更新代码以进行身份​​验证:

ManagedIdentityCredential managedIdentityCredential = new ManagedIdentityCredentialBuilder()
                .clientId(<MANAGED_IDENTITY_CLIENT_ID>)
                .build();

但是我不确定如何替换为BlobServCilent的ManagedIdentityCredentionCredentialCredentialCredentialCredentialCredentialCredentient ...

请感谢您的任何帮助 ... , 谢谢你!

Currently I have a simple code to list files on Azure storage container using a connection string:

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());
}

I'm trying to update the code to authenticate using ManagedIdentityCredential:

ManagedIdentityCredential managedIdentityCredential = new ManagedIdentityCredentialBuilder()
                .clientId(<MANAGED_IDENTITY_CLIENT_ID>)
                .build();

But I'm not sure how to replace the managedIdentityCredential into BlobServiceClient...

Appreciate any help, thank you!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

国际总奸 2025-02-09 23:23:58

鉴于ManagedendidentityCredential,您可以使用BlobServiceClientBuilder中的凭据方法创建一个BlobServiceClient实例:

BlobServiceClient blobServiceClient = new BlobServiceClientBuilder().credential(managedIdentityCredential).buildClient();

Given the managedIdentityCredential you can create a BlobServiceClient instance using the credential method in BlobServiceClientBuilder:

BlobServiceClient blobServiceClient = new BlobServiceClientBuilder().credential(managedIdentityCredential).buildClient();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文