当前位置: 首页 > 知识库问答 >
问题:

Blob和SAS——Microsoft Azure

云瑞
2023-03-14

早些时候,我在没有使用sas授权的情况下获得了一个blob。

但现在我只希望那些用户能够访问拥有sas令牌的blob。

假设我想访问一个文件

https://storageaccount.blob.core.windows.net/sascontainer/sasblob.txt

现在我也有了SAS令牌。所以新的url应该是

https://storageaccount.blob.core.windows.net/sascontainer/sasblob.txt?sv=2012-02-12&st=2013-04-12T23%3A37%3A08Z&se=2013-04-13T00%3A12%3A08Z&sr=b&sp=rw&sig=dF2064yHtc8RusQLvkQFPItYdeOz3zR8zHsDMBi4S30%3D

我接下来要做什么,这样只有那些有第二个链接的人才能去获取"sasblob.txt"文件?

我必须在 Azure 门户中进行哪些更改?

我想我在客户端需要做的唯一改变就是URL。我需要用包含sas令牌的URl替换没有sas令牌的URl。

共有1个答案

屈浩波
2023-03-14

只要 Blob 是专用的(可以在容器级别进行设置),如果没有 SAS 增强的 URI,任何人都无法访问。即使不断提供公共 URI,如果容器被标记为专用,它也不起作用。

此外,在您的示例中,您创建了一个虚构的 sascontainer。请注意,共享访问签名适用于任何容器中的任何 Blob。您不需要特殊指定的容器。

使用基于 SAS 的 URI,它将是一个有效的 URI,直到时间到期(或删除 Blob)。如果需要更多控制(如禁用 URI),则需要使用共享访问策略。只是一些让你考虑研究的东西。关于这一点的大量文档,如果你走这条路。

 类似资料:
  • 我正在使用 Blob 触发器 Azure 函数来获取 Blob 文件数据,只要任何文件上传到容器。 使用上述方法,我能够获取上传的项目的URL。目前,上述代码是使用 Azure 提供的“在门户中开发”选项生成的。 是否有一种方法可以获取已上传的Blob文件的SAS URL?

  • 我是数据库管理员的新手。我编写示例代码来读取Azure数据库管理员中的存储Blob。 它抛出错误: 我猜它在WASBS链接中没有附加SAS令牌,所以它没有读取数据的权限。 如何在wasbs链接中连接SAS。

  • 我正在尝试通过proc import函数导入csv文件。我使用以下语法: 我的一个变量是以下形式的字符串:。因此,它以日期开始,然后是9个字符,一列和7个字符。 问题是SAS将此变量检测为日期,并在其上放置格式。然后,当SAS试图读取整个文件时,我在每一行都得到错误,告诉我这个变量的数据无效。 我怎样才能解决这个问题?

  • 我正在处理一个Azure存储项目,其中我需要在容器中上传和下载blob,并在列表框中列出容器和blob。我无法在我的列表框中显示容器和blob。 最后是我调用上传、下载和列表方法的接口背后的代码:

  • 你知道怎么解决这个问题吗?它来自Oracle端(我对此表示怀疑)还是来自SAS端(但有什么变化?) 谢谢你的帮助,我希望我已经给你提供了足够的信息

  • 当我最近开始与混在一起时,我遇到了一种情况,在 但无法从他们那里得到一个清晰的想法。简而言之,。任何帮助都将不胜感激。