2016-04-05 10 views
0

Apache Cordova ve CORS ile mücadele ediyorum.Apache cordova: Sadece GET fiiliyle birlikte CORS istekler kabul edilir

Uygulamayı tarayıcıda çalıştırdığımda her şey iyi çalışıyor, bu yüzden sunucumun iyi yapılandırılmış olması gerekir.

Ancak, uygulamayı bir mobil ile çalıştırdığımda ve sunucuyla aynı istekleri yaptığınızda, yalnızca GET istekleri çalışır ... POST veya DELETE istekleri için bir 403 HTTP kodu alıyorum.

Ben cordova-plugin-whitelist yüklenmiş ve aşağıdaki gibi yapılandırılmış olması:

<access origin="*" /> 
<allow-navigation href="*" /> 
<allow-intent href="https://*/*"/> 

Herhangi bir fikir mutluluk duyacağız.

cevap

0

Cordova uygulamanız için index.html sayfanızda bir içerik güvenliği politikası meta etiketi doğru şekilde kurdunuz.

bir örnek şu şekilde görünecektir ve index.html baş bölümünde olur: Güvenlik ihtiyaçlarını karşılamak için bu yapılandırabilirsiniz çeşitli yolları var

<meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *; connect-src *"> 

, açıklayan bir blog yazısı here var Bir Cordova uygulaması bağlamında ve daha genel olarak kavramı daha iyi açıklayan bir web sitesi here var.

+0

Yanıtınız için teşekkür ederiz, 'default-src * 'güvensiz satır içi' 'güvensiz değerlendirme' 'ayarını yaptım; connect-src * 'güvensiz-inline' 'güvensiz-değerlendirme'; 'meta içeriği olarak bu yüzden problemin bundan kaynaklandığını düşünmüyorum. – Simon

+0

@Simon, http://stackoverflow.com/questions/28338435/ajax-post-returning-status403-statustextforbidden-cordova-android http://stackoverflow.com/questions adresinin yardımcı olup olmadığını görmek için aşağıdaki bağlantılara bakın./24973290/cordova-post-forbidden-403-ulaşılamıyor-dispatcher-servlet http://stackoverflow.com/questions/30319572/403-forbidden-doing-ajax-post-from-cordova-5-0- 0-Uygulama – Gandhi