Si le contenu de votre compte Cloud Files ne se charge pas sur votre site Web, cela peut être dû au partage de ressources cross-origin (CORS), une fonctionnalité de sécurité conçue pour empêcher le contenu malveillant de se charger sur une page Web par défaut. Si vos fichiers chargent du JavaScript asynchrone et du XML (AJAX) ou intègrent des polices, CORS peut empêcher leur chargement.
Vous pouvez corriger ce problème en procédant comme suit pour modifier les en-têtes de vos fichiers Cloud avec cURL (en remplaçant XXXXX
avec votre point de terminaison et YYYYY
avec votre jeton) :
-
Définissez le
X-Container-Meta-Access-Control-Allow-Origin
en-tête sur un conteneur nommémycontainer
en exécutant la commande suivante :$ 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: *"
-
Vérifiez
mycontainer
en exécutant la commande suivante :$ curl -I -X HEAD https://storage101.lon3.clouddrive.com/v1/MossoCloudFS_XXXXX/mycontainer/ -H "X-Auth-Token: YYYYY"
-
Téléchargez un fichier nommé
cup.jpg
au conteneur avec les en-têtes requis en exécutant la commande suivante :$ 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
-
Vérifiez le
cup.jpg
objet en exécutant la commande suivante :$ curl -I -X HEAD https://storage101.lon3.clouddrive.com/v1/MossoCloudFS_XXXXX/mycontainer/cup.jpg -H "X-Auth-Token: YYYYY"
Le résultat doit ressembler à l'exemple suivant :
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