如何使用ManagidendidentityCredential连接到Azure Blob存储
目前,我有一个简单的代码,可以使用连接字符串在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 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
鉴于ManagedendidentityCredential,您可以使用BlobServiceClientBuilder中的凭据方法创建一个BlobServiceClient实例:
Given the managedIdentityCredential you can create a BlobServiceClient instance using the credential method in BlobServiceClientBuilder: