Blob 存储 java sdk 由 azure AD 授权

Posted

技术标签:

【中文标题】Blob 存储 java sdk 由 azure AD 授权【英文标题】:Blob storage java sdk authorize by azure AD 【发布时间】:2021-08-15 08:08:36 【问题描述】:

我们是否有任何方式 BlobServiceClient 与 Azure AD 信息(用户名/密码)。 这是我用于 connectionString 的代码,但我找不到 AD 的任何函数:

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

【问题讨论】:

【参考方案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://docs.microsoft.com/en-us/java/api/com.azure.storage.blob.blobserviceclientbuilder?view=azure-java-stable

【讨论】:

感谢您的回答,因为我指的是 Micrisoft Azure Storage Explorer 工具,它们为我们提供了这些选项。

以上是关于Blob 存储 java sdk 由 azure AD 授权的主要内容,如果未能解决你的问题,请参考以下文章

未从 blob 上的 azure java sdk 收到元数据字段

使用 .NET SDK 获取 Azure Blob 存储区域?

如何使用 .NET v12 SDK 在 Azure Blob 存储中上传具有指定 ContentType 的 Blob?

Azure Blob PHP SDK - 直接从自定义多部分 API 请求上传到 Azure 存储

在不使用 Azure SDK 的情况下使用 REST API 将流上传到 Azure Blob 存储

使用 Blob 服务客户端查找 azure 帐户密钥失败(azure python sdk)