【问题标题】:Azure SAS Token for a specific file to be uploaded ? With Read And Expiry Time (JAVA)要上传的特定文件的 Azure SAS 令牌?具有读取和到期时间(JAVA)
【发布时间】:2022-01-13 07:40:40
【问题描述】:

我有BlobServiceAsyncClient

使用TenantIDclientIDClientSecretContainerName 来创建blobContainerAsyncClient

上传文件为

blobContainerAsyncClient.getBlobAsyncClient(fileName).upload(.........);

【问题讨论】:

  • 你好@Piyush,如果我的回答对你有帮助,你可以接受它作为答案(点击答案旁边的复选标记,将其从灰色切换为已填充。)。这对其他社区成员可能是有益的。谢谢

标签: java azure-blob-storage azure-storage sas-token


【解决方案1】:

你可以使用下面的代码

创建具有只读权限且仅在接下来的 10 分钟内可用的共享访问签名。

public string CreateSAS(string blobName)

{
    var container = blobClient.GetContainerReference(ContainerName);

    // Create the container if it doesn't already exist
    container.CreateIfNotExists();

    var blob = container.GetBlockBlobReference(blobName);

    var sas = blob.GetSharedAccessSignature(new SharedAccessBlobPolicy()
    {
        Permissions = SharedAccessBlobPermissions.READ,
        SharedAccessExpiryTime = DateTime.UtcNow.AddMinutes(10),
    });

    return sas;
}

请参阅此文档以获取更多信息:https://tech.trailmax.info/2013/07/upload-files-to-azure-blob-storage-with-using-shared-access-keys/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-08
    • 1970-01-01
    • 1970-01-01
    • 2021-09-12
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多