Amazon web services 为什么使用AWS CloudFront时会出现CORS客户端错误?

Amazon web services 为什么使用AWS CloudFront时会出现CORS客户端错误?,amazon-web-services,amazon-s3,cors,amazon-cloudfront,Amazon Web Services,Amazon S3,Cors,Amazon Cloudfront,我在使用cloudfront(签名cookie)服务私人文件时遇到问题 从postman开始,它可以工作,但如果我尝试从HTML显示图像(我在显示之前设置了cookies),则会发生以下情况: 如果我将crossOrigin=“use credentials”添加到图像标记,则我得到一个CORS错误“已被CORS策略阻止:请求的资源上不存在“Access Control Allow Origin”头。” 如果我没有添加交叉原点,那么我有一个403错误 S3配置为: <? xml ver

我在使用cloudfront(签名cookie)服务私人文件时遇到问题

从postman开始,它可以工作,但如果我尝试从HTML显示图像(我在显示之前设置了cookies),则会发生以下情况:

  • 如果我将crossOrigin=“use credentials”添加到图像标记,则我得到一个CORS错误“已被CORS策略阻止:请求的资源上不存在“Access Control Allow Origin”头。”

  • 如果我没有添加交叉原点,那么我有一个403错误

  • S3配置为:

    <? xml version = "1.0" encoding = "UTF-8"?>
    <CORSConfiguration xmlns = "http://s3.amazonaws.com/doc/2006-03-01/">
    <CORSRule>
         <AllowedOrigin>*</AllowedOrigin>
         <AllowedMethod>GET</AllowedMethod>
         <AllowedMethod>HEAD</AllowedMethod>
         <AllowedHeader>*</AllowedHeader>
    </CORSRule>
    </CORSConfiguration>
    
    
    

    最后,这就是我如何生成cookies(服务器端)

    尝试在“允许的HTTP方法”上激活以激活
    GET,HEAD,OPTIONS
    instad only
    GET,HEAD