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 存储