首页 > 解决方案 > 有限制地将 Blob 图像文件引用到 Azure Web 应用程序

问题描述

我正在使用 SAS 令牌身份验证将用户图像从 Azure WebApp 上传到 Blob 存储。这很好用。

现在我将图像路径(通过 blob url)引用到我的 web 应用程序,同时向用户显示相同的图像。如果我将我的 Blob 保持为 Public,它运行良好,但问题是 - 在这种情况下,我的用户图像不会有任何安全性,因为任何人都可以点击我的 Blob url 并可以下载所有可用的图像。

我知道的一种方法是 - 使用 SAS 令牌下载用户图像并将其显示在 WebApp 上,但它会在每次必须通过身份验证时达到性能。

有没有办法只允许我的公共 blob 访问我的 web 应用程序?

PS - 我的应用程序是在 .NET MVC 下开发的。

标签: .netazureazure-web-app-serviceblobazure-blob-storage

解决方案


不,没有办法不影响性能。

由于您不希望您的 blob 被 Web 应用程序以外的任何东西访问,因此需要像 SAS 这样的验证方法,这也是官方提供的方法:

https://docs.microsoft.com/en-us/azure/storage/blobs/storage-secure-access-application

拒绝其他访问后,您需要向 Azure 证明您有权访问该资源。因此,SAS等身份验证方法是必要的。


推荐阅读