如何在浏览器中显示来自 Azure Blob 存储的图像而不会收到身份验证错误?



我在 Azure 本地存储中有一个带有 uri 的图像:http://127.0.0.1:10000/devstoreaccount1/profilepics/c2364829-ee9f-4c26-925b-dedb8d4465ca。但是当我尝试通过我的 Web 应用程序(如<img src="http://127.0.0.1:10000/devstoreaccount1/profilepics/c2364829-ee9f-4c26-925b-dedb8d4465ca"(显示图像时,我收到 403 状态代码:403 服务器无法对请求进行身份验证。确保授权标头的值格式正确,包括签名。

如何形成授权标头?

这是 .net core 3.2 中的一个角度 Web 应用程序。

一个简单的方法是生成 SAS(共享访问签名(。有几种方法可以做到这一点:

  • 使用代码:

https://learn.microsoft.com/en-us/azure/storage/blobs/storage-blob-user-delegation-sas-create-dotnet

https://learn.microsoft.com/en-us/azure/storage/blobs/storage-blob-user-delegation-sas-create-powershell

https://learn.microsoft.com/en-us/azure/storage/blobs/storage-blob-user-delegation-sas-create-cli

  • 使用存储资源管理器:

https://learn.microsoft.com/en-us/azure/storage/blobs/storage-quickstart-blobs-storage-explorer#work-with-shared-access-signatures

相关内容

  • 没有找到相关文章

最新更新