Amazon web services 如何在云对象存储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请求

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

放
邮递
删除
得到
*
*