gpt4 book ai didi

azure - 如何使用java生成azure blob存储SAS url?

转载 作者:行者123 更新时间:2023-12-04 12:35:59 26 4
gpt4 key购买 nike

我想生成一个 SAS 网址,我可以与用户共享该网址以连接到存储帐户并将文件上传到任何位置。

如何使用 java api 生成 SAS url。

我找到了一份文档,但看起来所有 api 都已贬值 https://azuresdkdocs.blob.core.windows.net/$web/java/azure-storage-blob/12.0.0/com/azure/storage/blob/sas/BlobServiceSasSignatureValues.html

<小时/>
Env:
Java Version: 8.0
BLOB STORAGE JAVA SDK: group: 'com.azure', name: 'azure-storage-blob', version: '12.8.0'

最佳答案

以下代码对我有用。

BlobContainerSasPermission blobContainerSasPermission = new BlobContainerSasPermission()
.setReadPermission(true)
.setWritePermission(true)
.setListPermission(true);
BlobServiceSasSignatureValues builder = new BlobServiceSasSignatureValues(OffsetDateTime.now().plusDays(1), blobContainerSasPermission)
.setProtocol(SasProtocol.HTTPS_ONLY);
BlobClient client = new BlobClientBuilder()
.connectionString("connection string")
.blobName("")
.buildClient();
String blobContainerName = "test";
return String.format("https://%s.blob.core.windows.net/%s?%s",client.getAccountName(), blobContainerName, client.generateSas(builder));

关于azure - 如何使用java生成azure blob存储SAS url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64781212/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com