2016-08-01 12 views
0

Ich möchte in der Lage sein, HTTP-Anfragen abzufangen, die in einer Cordova-App gemacht wurden (zB beim Navigieren in einem iframe) und eventuell ändern oder die Antwort vom Code ändern.Cordova Plugin zum Abfangen von HTTP (S) Datenverkehr

Gibt es ein Cordova-Plugin, das das zulassen würde? Ist das zumindest technisch möglich (zumindest Android und iOS)?

+0

Wenn wir inappbrowser verwenden, um eine Website in einem iframe zu laden, möchten Sie die HTTP-Anfrage ablehnen Richtig? –

+0

@HassanALi InAppBrowser, frame oder XmlHTTPrequest ... jede HTTP-Anfrage, die aus der App heraus erfolgt. In einigen Fällen würde ich gerne in der Lage sein, die Anfrage oder die Antwort zu ändern. –

+0

@GyumFox Dies ist das einzige Plugin, das ich finden konnte, was Sie erwarten. Die Anfrage wird nicht abgefangen, aber Sie können eine erstellen. - https://github.com/wymsee/cordova-HTTP – Gandhi

Antwort

1

Die beste Option, um die Antwort oder die Header zu ändern, ist, sie auf der Serverseite zu behandeln, anstatt sie auf der Clientseite (in der mobilen App) zu behandeln, soweit ich weiß.

Der überzeugendste Grund für diesen Ansatz besteht darin, mögliche Sicherheitsschwachstellen wie MITM-Angriffe zu vermeiden. Es ist sicherer, die Antwort auf der Serverseite zu manipulieren. Fordert Sie auf, Ihren Ansatz zu überdenken, es sei denn, Sie haben eine starke Notwendigkeit, dies auf der Client-Seite (in der mobilen App) zu behandeln

+0

@Arindam haben Sie eine Lösung gefunden? Gandhi Ich brauche auch thelis auf Client-Seite, ich möchte Herkunft aus dem Header entfernen. Wir können es nicht auf Server-Seite tun und versuchen, es nicht mit einem Reverse-Proxy zu lösen –

+0

@MichaelBurger wie bereits erwähnt keine fertige Lösung zur Verfügung und es ist nicht ratsam – Gandhi