2012-09-05 20 views
8

Tôi đã cố gắng thiết lập Amazon S3 làm máy chủ lưu trữ tệp webfont để sử dụng webfonts trên Tumblr.Tôi có thể cấu hình Amazon S3 CORS như thế nào để Firefox tải các webfont được lưu trữ từ xa?

Cấu hình CORS do Amazon đề xuất hoạt động tốt cho mọi thứ ngoại trừ Firefox, chính xác là tình huống tương tự trước khi Amazon bật tính năng CORS mới này trong S3.

<?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> 

Có cấu hình nào khác mà tôi nên sử dụng không?

+0

Điều gì xảy ra nếu bạn thả người cuối cùng '/' trong AllowedOrigin của bạn? –

+0

xóa ủy quyền cho tiêu đề được cho phép. Chỉ cần sử dụng '*' – courtsimas

+1

Xin lỗi, cả hai trường hợp này đều không hoạt động trong trường hợp của tôi. – Anthony

Trả lời

3

Bạn phải thêm bên dưới

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

Xin lỗi, nhưng trông giống hệt như những gì tôi đã đưa vào bài đăng gốc, chỉ không có thêm một số dòng mà AWS S3 tự động thêm vào. – Anthony

+2

Tại sao tôi bị bỏ phiếu? Bạn đã thử nó chưa? AllowedOrigin * cho phép yêu cầu từ tất cả các miền. Cụ thể cho phông chữ, để đáp ứng yêu cầu OPTIONS cả AllowedMethod của GET và AllowedHeader * đảm bảo phông chữ được tải và MaxAgeSeconds chỉ định thời gian phản hồi được lưu trữ. Tôi sử dụng này và nó hoạt động trên trang web của tôi - http://apps.facebook.com/sudokuquest/ – rampr

+0

Tôi đã không thực sự downvote bạn rampr, nhưng nhận xét tiếp theo của bạn đã mở rộng trên đầu tiên của bạn và do đó là hữu ích hơn. Thật không may tuy nhiên, nó vẫn không làm việc cho tôi. Tôi đã chỉ thử nghiệm trên Tumblr cho đến nay, vì vậy tôi sẽ thử một số lĩnh vực khác, xem nếu đó có thể là một lý do. – Anthony