.net - 有限制地将 Blob 图像文件引用到 Azure Web 应用程序
问题描述
我正在使用 SAS 令牌身份验证将用户图像从 Azure WebApp 上传到 Blob 存储。这很好用。
现在我将图像路径(通过 blob url)引用到我的 web 应用程序,同时向用户显示相同的图像。如果我将我的 Blob 保持为 Public,它运行良好,但问题是 - 在这种情况下,我的用户图像不会有任何安全性,因为任何人都可以点击我的 Blob url 并可以下载所有可用的图像。
我知道的一种方法是 - 使用 SAS 令牌下载用户图像并将其显示在 WebApp 上,但它会在每次必须通过身份验证时达到性能。
有没有办法只允许我的公共 blob 访问我的 web 应用程序?
PS - 我的应用程序是在 .NET MVC 下开发的。
解决方案
不,没有办法不影响性能。
由于您不希望您的 blob 被 Web 应用程序以外的任何东西访问,因此需要像 SAS 这样的验证方法,这也是官方提供的方法:
https://docs.microsoft.com/en-us/azure/storage/blobs/storage-secure-access-application
拒绝其他访问后,您需要向 Azure 证明您有权访问该资源。因此,SAS等身份验证方法是必要的。
推荐阅读
- python - 如何将 QPushButtons 与循环内的函数连接起来?
- python - 如何使用 python 将大文件(例如 4 Go 视频)上传到存储桶?
- c++ - 确定正确 HSV 范围的问题
- excel - 如何使用 Select 和 ActiveWindow 代替其他代码?
- java - 为 APKlevel 30 写作
- html - 如何在使用 Notifee 库的 react-native 中使用 FontAwsome 图标作为通知正文
- powershell - 如何防止随机输出?
- reactjs - webpack将控制台错误链接到模块而不是捆绑文件
- css - Youtube 嵌入:透明背景可能吗?.ytp-透明
- python - 如何使用 pandas read_xml 函数中的 xpath 参数