Paramètre Access-Control-Allow-Origin sur Cloudfront Objet mis en Cache

Des polices proposées par Cloudfront sont cassés dans Firefox en raison de la "mauvais URI ou cross-site l'accès non autorisé" de l'émission. Pour corriger cela, je comprends que j'ai besoin de définir le "Access-Control-Allow-Origin" à la tête d'un générique ou le domaine source.

Le problème que je rencontre est que Cloudfront ne semble pas accepter les en-têtes de l'origine.

Par exemple, ce qui suit est la liste des en-têtes que je reçois quand je ping mon serveur pour la police:

curl -I -s "https://mysite.com/wp-content/themes/my-theme/includes/fonts/ProximaNova-Reg-webfont.ttf"
HTTP/1.1 200 OK
Server: nginx
Date: Wed, 29 Jan 2014 16:03:03 GMT
Content-Type: application/x-font-ttf
Content-Length: 44992
Last-Modified: Tue, 28 Jan 2014 22:21:41 GMT
Connection: keep-alive
ETag: "52e82d75-afc0"
Expires: Thu, 29 Jan 2015 16:03:03 GMT
Cache-Control: max-age=31536000
Access-Control-Allow-Origin: https://mysite.com
Access-Control-Allow-Methods: GET
Access-Control-Max-Age: 3600
Accept-Ranges: bytes

Tout semble bon, avec cette réponse; cependant, lorsque je ping Cloudfront pour la même ressource, j'obtiens:

curl -I -s "https://ds6dj5kp03o39.cloudfront.net/wp-content/themes/my-theme/includes/fonts/ProximaNova-Reg-webfont.ttf"
HTTP/1.1 200 OK
Content-Type: text/plain
Content-Length: 44992
Connection: keep-alive
Date: Wed, 29 Jan 2014 16:22:30 GMT
Server: Apache/2.2.16 (Debian) mod_ssl/2.2.16 OpenSSL/0.9.8o
Last-Modified: Wed, 22 Jan 2014 02:44:45 GMT
ETag: "5d633-afc0-4f0861b87a140"
Accept-Ranges: bytes
Cache-Control: max-age=3600
Expires: Wed, 29 Jan 2014 17:22:30 GMT
X-Cache: Miss from cloudfront
Via: 1.1 850e11212c3f83bfb138469e9b3b7718.cloudfront.net (CloudFront)
X-Amz-Cf-Id: M4qkj9FwjdAUW91U4WeZzxEI0m7vOmiQvryS55WwoeU5Ks11IC71ig==

Il semble que toute l'origine les en-têtes sont totalement ignorés. Ma question est, comment puis-je obtenir Cloudfront pour accepter mon bien-têtes, en particulier la critique "Access-Control-Allow-Origin" en-tête?

Merci pour l'aide!

Hey, je ne comprends toujours pas comment liées question est répondu par: définir les en-têtes sur votre serveur. A mon avis, vous devez définir les en-têtes sur le serveur auquel vous vous connectez. Bien qu'on ne peut pas downvote commentaires, parce que je dois être stupide ici.
Ouais...ce pourrait être mon problème 😉 je pense que ce qui est censés à arriver, c'est que certains en-têtes que vous définissez sur votre serveur sont conservées par CloudFront. Ils seront évidemment remplacer un certain nombre d'entre eux, mais j'ai pensé qu'ils avaient persistent certains d'entre eux. Beaucoup de gens ont écrit des articles sur cette méthode, mais il ne fonctionne pas pour moi. Peut-être cette hypothèse est juste totalement faux.
Cela fonctionne: docs.aws.amazon.com/AmazonS3/latest/dev/cors.html ?

OriginalL'auteur tollmanz | 2014-01-29