Amazon web services 如何在云对象存储CORS PUT请求中设置访问控制允许凭据标头
我在IBM Cloud Object store中有一个映像,它需要获取授权。但这在浏览器和iOS(我正在构建一个混合应用程序)中不起作用,但在Android中效果很好。调试我发现飞行前请求失败,出现403授权错误。在android中,没有飞行前请求,因此图像加载正常,但浏览器和iOS的网络视图会发出飞行前请求 我需要设置后端CORS的方式,它允许授权头和选项头 我找到了如何做到这一点,并设置了标题和方法,但我找不到设置Allow Credentails的语法 这是我当前设置CORS的PUT请求主体:Amazon web services 如何在云对象存储CORS PUT请求中设置访问控制允许凭据标头,amazon-web-services,cors,ibm-cloud,preflight,object-storage,Amazon Web Services,Cors,Ibm Cloud,Preflight,Object Storage,我在IBM Cloud Object store中有一个映像,它需要获取授权。但这在浏览器和iOS(我正在构建一个混合应用程序)中不起作用,但在Android中效果很好。调试我发现飞行前请求失败,出现403授权错误。在android中,没有飞行前请求,因此图像加载正常,但浏览器和iOS的网络视图会发出飞行前请求 我需要设置后端CORS的方式,它允许授权头和选项头 我找到了如何做到这一点,并设置了标题和方法,但我找不到设置Allow Credentails的语法 这是我当前设置CORS的PUT请求
<CORSConfiguration>
<CORSRule>
<AllowedOrigin>*</AllowedOrigin>
<AllowedMethod>POST</AllowedMethod>
<AllowedMethod>DELETE</AllowedMethod>
<AllowedMethod>GET</AllowedMethod>
<AllowedMethod>PUT</AllowedMethod>
<AllowedHeader>*</AllowedHeader>
<AllowCredentials>true</AllowCredentials>
</CORSRule>
</CORSConfiguration>
*
邮递
删除
得到
放
*
真的
这在格式错误的dxml中失败。但是,如果我删除AllowCredentials,它就可以正常工作
所以第一个问题是AllowCredentials的XML语法是什么。不需要访问控制允许凭据头。一旦我将CORS设置为以下值,选项请求的403错误就消失了:
<CORSConfiguration>
<CORSRule>
<AllowedMethod>PUT</AllowedMethod>
<AllowedMethod>POST</AllowedMethod>
<AllowedMethod>DELETE</AllowedMethod>
<AllowedMethod>GET</AllowedMethod>
<AllowedOrigin>*</AllowedOrigin>
<AllowedHeader>*</AllowedHeader>
</CORSRule>
</CORSConfiguration>
放
邮递
删除
得到
*
*