限制对天蓝色存储上托管的静态网站的访问权限

问题描述 投票:1回答:2

我使用静态网站功能在Azure存储中托管了一个简单的网站。该网站的网址现已公开发布。 (任何有网址的人都可以访问该网站)。但我的目的是仅向我想要的用户提供访问权限。有没有办法可以限制公共访问Azure存储中托管的静态网站?

azure authentication azure-storage azure-storage-blobs
2个回答
1
投票

静态网站托管使文件可用于匿名访问。如果您需要控制谁可以访问文件,您可以将文件存储在Azure blob存储中,然后生成Using shared access signatures (SAS)以限制访问。

传递给客户端的页面中的链接必须指定资源的完整URL。如果资源受valet密钥保护,例如共享访问签名,则此签名必须包含在URL中。 https://docs.microsoft.com/en-us/azure/architecture/patterns/static-content-hosting

您可以尝试通过SAS令牌配置CDN端点以访问私有Blob容器(不要使用静态网站功能,因为端点完全公开)。 Azure CDN本机支持此方案 - 在最坏的情况下,您可以编写重写规则以使用SAS令牌将请求重定向到Blob端点。

Using Azure CDN with SAS


0
投票

你可以使用SAS(共享访问签名)

  • 您可以将静态网站中的blob保留为私有访问(只有blob所有者可以使用存储帐户密钥访问)
  • 然后,您可以使用简单的服务来验证和授权您的客户端(如果很多)并生成SAS令牌,以便他们访问blob(网页)。此服务还可以为其更新令牌。
  • 如果数量有限,您可以生成SAS,只需与客户共享链接即可。

您可以在blob(网页)的粒度上执行此操作,以便您可以授权某些人阅读某些页面,而他们无法阅读其他页面等。

© www.soinside.com 2019 - 2024. All rights reserved.