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:
-
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).
-
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:
-
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.
-
Verifique se o cabeçalho de origem na solicitação corresponde a pelo menos um dos elementos
AllowedOrigin
naCORSRule
especificada.O esquema, o host e dos valores de porta no cabeçalho da solicitação de origem devem corresponder a elementos
AllowedOrigin
naCORSRule
. Por exemplo, se você tiver definido aCORSRule
para permitir a origemhttp://www.example.com
, as origenshttps://www.example.com
ehttp://www.example.com:80
da solicitação não corresponderão à origem permitida na configuração. -
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 elementosAllowedMethod
na mesmaCORSRule
. -
Para uma solicitação de simulação, se a solicitação incluir um cabeçalho
Access-Control-Request-Headers
, verifique seCORSRule
inclui as entradasAllowedHeader
para cada valor no cabeçalhoAccess-Control-Request-Headers
header.
-