如何使用Java在Azure Blob存储中创建/删除共享访问策略?

莫希特·辛格(Mohit Singh)

我如何使用Java API创建或删除共享访问策略。

无法获得使用Java SDK创建访问策略的任何官方文档。

以下是我在我的项目中使用的天蓝色blob依赖项

Gradle dependency: compile group: 'com.azure', name: 'azure-storage-blob', version: '12.8.0'

我找到了一些示例,但看起来它不属于我正在使用的azure-storage-blob依赖项。https://www.programcreek.com/java-api-examples/?api=com.microsoft.azure.storage.blob.SharedAccessBlobPolicy

JAVA SDK中是否有任何api用于创建/删除Blob存储的共享访问策略

在此处输入图片说明

斯坦利·龚

尝试这个:

import java.time.OffsetDateTime;
import java.util.ArrayList;
import com.azure.storage.blob.BlobContainerClient;
import com.azure.storage.blob.BlobContainerClientBuilder;
import com.azure.storage.blob.models.BlobAccessPolicy;
import com.azure.storage.blob.models.BlobSignedIdentifier;
import com.azure.storage.blob.models.PublicAccessType;

public class App {
        public static void main(String[] args) {
                String connstr = "<storage account conn str>";
                String containerName = "<container name>";

                BlobContainerClient blobContainerClient = new BlobContainerClientBuilder().connectionString(connstr)
                                .containerName(containerName).buildClient();

                BlobSignedIdentifier identifier = new BlobSignedIdentifier().setId("test policy")
                                .setAccessPolicy(new BlobAccessPolicy().setStartsOn(OffsetDateTime.now())
                                                .setExpiresOn(OffsetDateTime.now().plusDays(7))
                                                .setPermissions("cd")); //permission for create and delete

                ArrayList<BlobSignedIdentifier> identifiers = new ArrayList<BlobSignedIdentifier>();
                identifiers.add(identifier);
                blobContainerClient.setAccessPolicy(PublicAccessType.CONTAINER, identifiers);
        }       
}

结果:

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用于在Azure Blob存储中存储图像的共享访问策略

来自分类Dev

Azure Blob 存储部署:存储访问策略被删除

来自分类Dev

Windows Azure存储访问策略删除

来自分类Dev

Windows Azure存储访问策略删除

来自分类Dev

使用共享访问签名的Azure Blob存储虚拟目录

来自分类Dev

使用共享访问签名的Azure Blob存储虚拟目录

来自分类Dev

使用SAS(NODEJS)从Azure Blob存储中创建可共享的URI

来自分类Dev

Azure Powershell - 如何使用“只写”共享访问签名 (SAS) 将文件上传到 Blob 存储?

来自分类Dev

有没有一种方法可以使用Java / python代码中的SAS(共享访问签名)URI访问Azure Blob存储

来自分类Dev

我可以在Azure Blob存储中为单个文件具有多个共享访问签名吗?

来自分类Dev

我可以在azure blob存储中为单个文件具有多个共享访问签名吗?

来自分类Dev

Azure Blob存储:多个容器的共享访问签名?

来自分类Dev

使用Rest API在Azure IoT中心中创建共享访问策略

来自分类Dev

在Azure中访问Blob存储是否使用带宽?

来自分类Dev

如何删除Microsoft Azure存储中的租用Blob

来自分类Dev

如何删除Azure BLOB存储中的所有文件

来自分类Dev

是否可以在azure blob存储中为给定目录生成具有写许可权的SAS(共享访问签名)

来自分类Dev

如何使用Azure函数应用程序从Blob存储中读取数据并访问数据

来自分类Dev

如何使用Azure.Storage.Blobs程序集在Azure Blob存储操作上设置重试策略?

来自分类Dev

如何使用AzureCLI按日期删除Azure Blob存储中的文件?

来自分类Dev

Azure存储-使用存储的访问策略时限制SAS中的IP

来自分类Dev

Azure Blob 共享访问签名是否可以用于生成新的存储访问密钥

来自分类Dev

如何从 azure blob 存储访问图像

来自分类Dev

使用bash,curl访问Azure blob存储

来自分类Dev

使用 Java 在 Azure Blob 存储中读取文件的文件属性

来自分类Dev

使用共享访问签名删除没有“删除”权限的Blob内容

来自分类Dev

删除Azure VM时如何从存储Blob中删除“ bootdiagnostics”容器?

来自分类Dev

删除Azure VM时如何从存储Blob中删除“ bootdiagnostics”容器?

来自分类Dev

如何使用Azure PowerShell获取Azure KeyVault的访问策略

Related 相关文章

  1. 1

    用于在Azure Blob存储中存储图像的共享访问策略

  2. 2

    Azure Blob 存储部署:存储访问策略被删除

  3. 3

    Windows Azure存储访问策略删除

  4. 4

    Windows Azure存储访问策略删除

  5. 5

    使用共享访问签名的Azure Blob存储虚拟目录

  6. 6

    使用共享访问签名的Azure Blob存储虚拟目录

  7. 7

    使用SAS(NODEJS)从Azure Blob存储中创建可共享的URI

  8. 8

    Azure Powershell - 如何使用“只写”共享访问签名 (SAS) 将文件上传到 Blob 存储?

  9. 9

    有没有一种方法可以使用Java / python代码中的SAS(共享访问签名)URI访问Azure Blob存储

  10. 10

    我可以在Azure Blob存储中为单个文件具有多个共享访问签名吗?

  11. 11

    我可以在azure blob存储中为单个文件具有多个共享访问签名吗?

  12. 12

    Azure Blob存储:多个容器的共享访问签名?

  13. 13

    使用Rest API在Azure IoT中心中创建共享访问策略

  14. 14

    在Azure中访问Blob存储是否使用带宽?

  15. 15

    如何删除Microsoft Azure存储中的租用Blob

  16. 16

    如何删除Azure BLOB存储中的所有文件

  17. 17

    是否可以在azure blob存储中为给定目录生成具有写许可权的SAS(共享访问签名)

  18. 18

    如何使用Azure函数应用程序从Blob存储中读取数据并访问数据

  19. 19

    如何使用Azure.Storage.Blobs程序集在Azure Blob存储操作上设置重试策略?

  20. 20

    如何使用AzureCLI按日期删除Azure Blob存储中的文件?

  21. 21

    Azure存储-使用存储的访问策略时限制SAS中的IP

  22. 22

    Azure Blob 共享访问签名是否可以用于生成新的存储访问密钥

  23. 23

    如何从 azure blob 存储访问图像

  24. 24

    使用bash,curl访问Azure blob存储

  25. 25

    使用 Java 在 Azure Blob 存储中读取文件的文件属性

  26. 26

    使用共享访问签名删除没有“删除”权限的Blob内容

  27. 27

    删除Azure VM时如何从存储Blob中删除“ bootdiagnostics”容器?

  28. 28

    删除Azure VM时如何从存储Blob中删除“ bootdiagnostics”容器?

  29. 29

    如何使用Azure PowerShell获取Azure KeyVault的访问策略

热门标签

归档