-1

XMLHttpRequest を作成する IFRAME が埋め込まれた fiori アプリがあります。IFRAME src は「https://myserver:port/some/path/iframe.html」を指しており、ページ内のリクエストは同じサーバー「https://myserver:port/some/path/request_uri 」に対して行われます" (POST リクエスト)。これは、デスクトップ/モバイル ブラウザーおよび iOS 用の Fiori アプリでは正常に機能しますが、Android アプリでは「404 Not Found (from cache)」で失敗します。ページを正常にロードする理由(https://myserver:port/some/path/iframe.html)が、リクエストに失敗する理由がわかりません。

一部の調査では、これは Cordova が原因であり、cordova プラグイン ホワイトリスト - GitHub - apache/cordova-plugin-whitelist: Mirror of Apache Cordova plugin whitelist を追加する必要があることが示されているようです。

config.xml で次のようにすると、リクエストは正常に機能するはずです

<access origin="*" />

しかし、それは機能していません。LaunchPad ページだけでなく、iframe ページにも非常に大まかに構成された CSP メタ タグを追加してみました。

<meta http-equiv="Content-Security-Policy" content="default-src *; style-src * 'unsafe-inline'; script-src * 'unsafe-inline' 'unsafe-eval'">

しかし、リクエストはまだブロックされているようで、「404 Not Found (from cache)」が返されます。

この問題を解決する方法を知っている人はいますか?

4

1 に答える 1