Проблемы CORS с устройствами ionic: // ios на API Gateway - PullRequest
0 голосов
/ 10 мая 2019

Я использую ionic 5 и cordova 9.0.0 на Amazon API Gateway. Использование "cordova-plugin-ionic-webview": "^4.0.1", ionic 5.4.0. При запуске приложения на ios мы сталкиваемся с:

[Error] Origin ionic://localhost:8100 is not allowed by Access-Control-Allow-Origin.
[Error] XMLHttpRequest cannot load https://something/something/projects due to access control checks.
[Error] Failed to load resource: Origin ionic://localhost:8100 is not allowed by Access-Control-Allow-Origin. (projects, line 0) (

, который выглядит как ionic://, блокируется API-шлюзом.

Есть ли что-то, что нужно настроить в AWS Gateway, чтобы разрешить ionic:// пути / источники? Или есть способ заставить cordova-plugin-ionic-webview использовать http или https?

Мы проверили, что access-control-allow-origin равно * на конечной точке шлюза API

Это ответ от шлюза API:

curl -i -X OPTIONS https://something/something/projects
HTTP/2 200 
date: Fri, 10 May 2019 12:30:42 GMT
content-type: application/json
content-length: 0
x-amzn-requestid: xx-xx-xx-xx
access-control-allow-origin: *
access-control-allow-headers: Content-Type,X-Amz-Date,Authorization,X-Api-Key,X-Amz-Security-Token
x-amz-apigw-id: xx-xx-xx
access-control-allow-methods: GET,OPTIONS,POST,PUT,DELETE,PATCH

Все остальные http и https:// методы / источники из браузера и устройств Android работают нормально.

...