我在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服务器无法验证请求。确保正确构成Authorization标头的值,包括签名。
如何形成授权标头?
这是.net core 3.2中的一个有角度的Web应用程序。
一种简单的方法是生成SAS(共享访问签名)。有几种方法可以做到这一点:
https://docs.microsoft.com/en-us/azure/storage/blobs/storage-blob-user-delegation-sas-create-dotnet
https://docs.microsoft.com/en-us/azure/storage/blobs/storage-blob-user-delegation-sas-create-cli