Saltar al contenido

La solicitud CORS no funciona en Safari

Solución:

Encontré el mismo error al realizar una solicitud XHR en un archivo en Amazon S3. En Safari 7 estaba fallando. Sé que no está utilizando Amazon S3, pero pensé en publicar en caso de que esta solución ayudara a otros.

El problema fue que Safari 7 configuró el encabezado Access-Control-Request-Headers en “origin, x-required-with”, pero mi configuración de AWS CORS solo permitía “x-request-with”:

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

Agregué “origen” como encabezado permitido y todo funcionó bien.

        <AllowedHeader>origin</AllowedHeader>

Nota: el Origen Permitido de * es solo para fines de desarrollo. Consulte el comentario de @andes a continuación para obtener más información.

Acabo de tener un problema similar, error CORS. Funcionaría en Firefox y Chrome, pero no en Safari 10.

Resultó que necesitábamos poner la barra al final en la URL JSON.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *