我在 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