Solução de problemas do CORS - Amazon Simple Storage Service

Solução de problemas do CORS

Se você encontrar um comportamento inesperado ao acessar os buckets definidos com a configuração de CORS, tente usar as etapas a seguir para resolver o problema:

  1. Verifique se a configuração de CORS está definida no bucket.

    Se a configuração de CORS estiver definida, o console exibirá um link Edit CORS Configuration (Editar configuração de CORS) na seção Permissions (Permissões) do bucket Properties (Propriedades).

  2. Capture a solicitação e a resposta completas usando uma ferramenta de sua escolha. Para cada solicitação que o Amazon S3 recebe, deve existir uma regra CORS que corresponda aos dados na solicitação, da seguinte maneira:

    1. Verifique se a solicitação tem o cabeçalho de origem.

      Se o cabeçalho estiver ausente, o Amazon S3 não tratará a solicitação como uma solicitação de origem cruzada e não enviará cabeçalhos de resposta de CORS na resposta.

    2. Verifique se o cabeçalho de origem na solicitação corresponde a pelo menos um dos elementos AllowedOrigin na CORSRule especificada.

      O esquema, o host e dos valores de porta no cabeçalho da solicitação de origem devem corresponder a elementos AllowedOrigin na CORSRule. Por exemplo, se você tiver definido a CORSRule para permitir a origem http://www.example.com, as origens https://www.example.com e http://www.example.com:80 da solicitação não corresponderão à origem permitida na configuração.

    3. Verifique se o método na solicitação (ou, em uma solicitação de simulação, o método especificado em Access-Control-Request-Method) é um dos elementos AllowedMethod na mesma CORSRule.

    4. Para uma solicitação de simulação, se a solicitação incluir um cabeçalho Access-Control-Request-Headers, verifique se CORSRule inclui as entradas AllowedHeader para cada valor no cabeçalho Access-Control-Request-Headers header.