GNU/Linux >> Tutoriales Linux >  >> Linux

Configurar CORS en archivos en la nube

Si el contenido de su cuenta de Cloud Files no se carga en su sitio web, es posible que se deba al uso compartido de recursos de origen cruzado (CORS), una característica de seguridad diseñada para evitar que el contenido malicioso se cargue en una página web de forma predeterminada. Si sus archivos cargan JavaScript asíncrono y XML (AJAX) o fuentes incrustadas, CORS podría impedir que se carguen.

Puede corregir este problema siguiendo los siguientes pasos para cambiar los encabezados en sus archivos en la nube con cURL (reemplazando XXXXX con su punto final y YYYYY con tu ficha):

  1. Establezca el X-Container-Meta-Access-Control-Allow-Origin encabezado en un contenedor llamado mycontainer ejecutando el siguiente comando:

    $ curl -i -X POST https://storage101.lon3.clouddrive.com/v1/MossoCloudFS_XXXXX/mycontainer/ -H "X-Auth-Token: YYYYY" -H "X-Container-Meta-Access-Control-Allow-Origin: *"
    
  2. Comprobar mycontainer ejecutando el siguiente comando:

    $ curl -I -X HEAD https://storage101.lon3.clouddrive.com/v1/MossoCloudFS_XXXXX/mycontainer/ -H "X-Auth-Token: YYYYY"
    
  3. Sube un archivo llamado cup.jpg al contenedor con los encabezados requeridos ejecutando el siguiente comando:

    $ curl -v -H 'X-Auth-Token: YYYYY' -X PUT -T cup.jpg -H 'Content-Type: image/jpeg' -H 'Content-Length: 0' -H 'Access-Control-Expose-Headers: Access-Control-Allow-Origin' -H 'Access-Control-Allow-Origin: *' https://storage101.lon3.clouddrive.com/v1/MossoCloudFS_XXXXX/mycontainer/cup.jpg
    
  4. Revisa el cup.jpg objeto ejecutando el siguiente comando:

    $ curl -I -X HEAD https://storage101.lon3.clouddrive.com/v1/MossoCloudFS_XXXXX/mycontainer/cup.jpg -H "X-Auth-Token: YYYYY"
    

    El resultado debe ser similar al siguiente ejemplo:

    HTTP/1.1 200 OK
    Content-Length: 0
    Access-Control-Expose-Headers: Access-Control-Allow-Origin
    Accept-Ranges: bytes
    Last-Modified: Mon, 16 Jun 2014 17:01:20 GMT
    Etag: d23wqfqe300b204e9800998ecf8427e
    X-Timestamp: 8079.74691
    Access-Control-Allow-Origin: *
    Content-Type: image/jpeg
    X-Trans-Id: 2355eb60sdf323c82919-00539f22f8lon3
    Date: Mon, 16 Jun 2014 17:01:45 GMT
    

Linux
  1. Configuración incorrecta de Chmod / 777. ¿Problemas?

  2. ¿Usando variables de entorno en archivos Tmux.conf?

  3. Cómo configurar un firewall con Firewalld en CentOS 8

  4. Archivos .o frente a archivos .a

  5. ¿Cómo configurar archivos abiertos nginx max?

Configurar una nube de Linux en bare metal

Cómo configurar WireGuard VPN en Ubuntu 20.04

Cómo configurar el clúster RabbitMQ en Ubuntu 20.04

Configuración de Dropbox para un servidor en la nube de Linux

Cómo configurar un sitio de WordPress de alto rendimiento en la nube

Cómo instalar el servicio Syncthing Cloud Sync en Ubuntu 18.04