Azure AD授权的Blob存储Java SDK

3

我们有没有一种方法可以在BlobServiceClient中使用Azure AD信息(用户名/密码)?以下是我正在使用的connectionString代码,但是我找不到任何适用于AD的函数:

new BlobServiceClientBuilder().connectionString(connectionString).buildClient();

1个回答

1
没有办法做到这一点。但是,您可以使用clientId、clientSecret和tenantId生成凭据,然后连接到Blob存储。
代码片段:
ClientSecretCredential clientSecretCredential = new ClientSecretCredentialBuilder()
        .clientId(clientId)
        .clientSecret(clientSecret)
        .tenantId(tenantId)
        .build();

BlobServiceClient blobServiceClient = new BlobServiceClientBuilder().credential(clientSecretCredential).endpoint(endpoint).buildClient();

API文档:

https://learn.microsoft.com/en-us/java/api/com.azure.storage.blob.blobserviceclientbuilder?view=azure-java-stable


感谢您的回答,因为我正在参考Micrisoft Azure Storage Explorer工具,它们为我们提供了这些选项。 - duy nguyễn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接