2014-09-14 22 views
17

: AldığımCORS hatası veriyor. Ben Amazon s3 bu CORS yapılandırma ile görüntüleri almak için çalışıyorum (Krom sorunu)

<CORSRule> 
    <AllowedOrigin>*</AllowedOrigin> 
    <AllowedMethod>GET</AllowedMethod> 
    <AllowedMethod>PUT</AllowedMethod> 
    <AllowedMethod>POST</AllowedMethod> 
    <AllowedMethod>DELETE</AllowedMethod> 
    <AllowedHeader>*</AllowedHeader> 
</CORSRule> 

yanılma geçerli:

Image from origin 'https://s3.amazonaws.com' has been blocked from loading by Cross-Origin  Resource Sharing policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. 

Chrome'da ama bu hatayı alıyorsunuz Firefox'ta. Taramayı denedim, ancak bir çözüm bulamadım. Bu konuda bana yardımcı olan var mı?

Teşekkür

+0

Bu kors kurallarını nereye koyuyorsunuz? –

cevap

4

Ben AWS soruları inanana kadar, ben bu biraz bu soru ile sorunu (ve bunun gibi olanlar) bakın sadece denklemin (CORS yapılandırma) için yarısını ortaya olmasıdır topluluk. MVCE'daki "C" kesinlikle memnun değil.

Denklemin eksik yarısı, ön uçtaki kaynağa nasıl erişmeye çalıştığınızdır. Özellikle, gönderilen istek başlıklarının kritiktir.

  • fetch kullanıyor musunuz? canvas? Amazon SDK? domtoimage gibi bir şey?
  • başarısızlık isteği için istek başlıklarını yakaladınız mı?
    • Eğer öyleyse, neden bu soruda değiller?

CORS Temelleri

bir origin istek başlığı gönderir yoksa, geri CORS yanıt başlıklarını almak için gitmiyoruz. Bir origin başlık gönderiyorsanız ve kaynağa izin verilirse, CORS başlıklarını geri almanız gerekir. Bu kadar basit.

Eksik bir ilk origin başlığı, kural dışı bıraktığınız ilk şey olmalıdır. origin başlığını gönderdiğinden kesinlikle emin misiniz? Daha sık, göndermek için kullandığınız kitaplık nedir? Biraz daha derine inerseniz, asıl soru "neden bir origin başlığımın isteği üzerine mevcut değil?"

Yan Not: Sen kırar tüm etrafaçevirdiğimi tüm giden isteklerden origin başlığını kaldırmak ve hayret etmek Requestly gibi bir tarayıcı uzantısı kullanabilirsiniz.


x İşleri, ancak y değil Geri

benim "İsteğiniz başlıklarını sonrası" kürsü - Chrome ve Firefox farklı davranıyorsun, her aynı seti gönderiyor doğruladıktan var başlıkları?

Tarayıcınız ve sizin için hangi başlıkların gönderileceği ile ilgili tarayıcı uygulamaları may make different choices tarafından birkaç başlık sizin için ayarlanmıştır.

+0

Hm - bunu bilmiyordum - olsa iyi. 'Mode': no-cors ' –

+0

'u kullanarak çalışmaya başladım ve bunu açık bırakacağım - ve muhtemelen bu cevabı ödül için kabul ediyorum. Teşekkürler bir ton! –