2016-04-05 5 views
0

Ich habe Probleme mit Apache Cordova und CORS.Apache cordova: nur CORS Anfragen mit GET Verb werden akzeptiert

Wenn ich die App im Browser starte funktioniert alles gut, also muss mein Server gut konfiguriert sein.

Aber wenn ich die Anwendung mit einem Handy ausführen, und genau die gleichen Anforderungen an den Server gestellt werden, funktionieren nur die GET-Anfragen ... Ich bekomme einen HTTP-Code 403 für POST- oder DELETE-Anfragen.

Ich habe cordova-plugin-whitelist installiert und wie folgt konfiguriert:

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

Einsicht würde geschätzt.

Antwort

0

Haben Sie in Ihrer index.html für Ihre Cordova-Anwendung einen Content-Sicherheitsrichtlinien-Meta-Tag korrekt eingerichtet?

Ein Beispiel würde wie folgt aussehen und geht im Kopfbereich von index.html:

<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 *"> 

Es gibt eine Reihe von Möglichkeiten, ist Sie diese so konfigurieren, dass Ihre Sicherheitsanforderungen gerecht wird, gibt es eine Blog-Post here, das erklärt, im Zusammenhang mit einer Cordova App und es gibt auch eine Website here, die das Konzept allgemeiner erklärt.

+0

Vielen Dank für Ihre Antwort, ich habe 'default-src * 'unsafe-inline' 'unsafe-eval' gesetzt; connect-src * 'unsafe-inline' 'unsafe-eval'; 'als Inhalt der Meta, so glaube ich nicht, dass das Problem daraus entsteht. – Simon

+0

@Simon, werfen Sie einfach einen Blick auf diese Links, um zu sehen, ob es hilft http://stackoverflow.com/questions/28338435/ajax-post-returning-status403-statustextforbidden-cordova-android http://stackoverflow.com/questions/24973290/cordova-post-request-forbot-403-nicht-erreichbar-dispatcher-servlet http://stackoverflow.com/questions/30319572/403-forbidden-doing-ajax-post-from-cordova-5-0- 0-App – Gandhi

Verwandte Themen