2012-09-05 3 views
8

Ich habe versucht, Amazon S3 als Webfont-Datei-Host einzurichten, um Webfonts auf Tumblr zu verwenden.Wie kann ich Amazon S3 CORS so konfigurieren, dass Firefox remote gehostete Webfonts lädt?

Die CORS-Konfiguration, die von Amazon vorgeschlagen wird, funktioniert für alles außer Firefox, das ist genau die gleiche Situation vor Amazon, die diese neue CORS-Funktion in S3 aktiviert.

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

Gibt es eine andere Konfiguration, die ich verwenden sollte?

+0

hinzufügen Was passiert, wenn Sie auf den letzten Tropfen ‚/‘ in Ihrem AllowedOrigin? –

+0

entfernen Sie die Autorisierung für den allowedheader. Verwenden Sie einfach '*' – courtsimas

+1

Entschuldigung, beides hat in meinem Fall nicht funktioniert. – Anthony

Antwort

3

Sie haben die folgenden

<CORSRule> 
    <AllowedOrigin>*</AllowedOrigin> 
    <AllowedMethod>GET</AllowedMethod> 
    <MaxAgeSeconds>3000</MaxAgeSeconds> 
    <AllowedHeader>*</AllowedHeader> 
</CORSRule> 
+1

Entschuldigung, aber das sieht genauso aus wie das, was ich in meinem ursprünglichen Post eingefügt habe, nur ohne zusätzliche Zeilen, die AWS S3 automatisch hinzufügt. – Anthony

+2

Warum wurde ich abgelehnt? Hast du es sogar probiert? AllowedOrigin * erlaubt Anfragen von allen Domains. Speziell für Schriftarten stellen Sie als Antwort auf die OPTIONS-Anforderung sowohl AllowedMethod von GET als auch AllowedHeader * sicher, dass Schriftarten geladen werden, und MaxAgeSeconds gibt den Zeitpunkt an, zu dem die Antwort zwischengespeichert wird. Ich benutze dies und es funktioniert auf meiner Website - http://apps.facebook.com/sudokuquest/ – rampr

+0

Ich habe eigentlich nicht rampr downvote, aber Ihre Follow-up-Kommentar erweitert auf Ihre erste und so ist nützlicher. Leider funktioniert es immer noch nicht für mich. Ich habe bisher nur auf Tumblr getestet, also werde ich einige andere Domains ausprobieren, um zu sehen, ob das ein Grund sein könnte. – Anthony