Мне было интересно, если кто-нибудь успел сделать приложение с Кордовой, а затем отправить вызов RPC с помощью Thrift. Я пытался отправить строку на сервер C++ с моего телефона в другой сети, но это не из-за CORS. Во всяком случае, вокруг этого?Сочетание Apache Thrift с Apache Cordova
ответ
@Joe,
Cordova и Phonegap НЕ используют или не применяют CORS. Безопасность управляется по-другому - с white-list s.
Вот что вам нужно знать.
От Top Mistakes by Developers new to Cordova/Phonegap вы попали:
- # 10 Не добавлять новый «белый список» и параметры «белый список плагинов» в config.xml.
Для # 10
Это относительно * NEW * требование означает – доступ к любому сайту или ресурсам в Интернете, вы должны использовать белый список и белый список плагинов. Это требование вступает в силу, если вы используете [email protected] или выше; включая cli-5.1.1. Если, однако, ваша версия до 4.0.0, допустим, скажем, 3.5.0 или 3.7.0, тогда вам будет нет необходимо добавить белый список.
Чтобы быть понятным, «белый список» существует немного, но плагин и требование очень новые. Как и следовало ожидать, когда был добавлен «белый список», функция открытого доступа defacto была устаревшей. Или другой способ, функция открытого доступа defacto была запланирована и запланирована для устранения. Это изменение делает шаг в удалении функции открытого доступа.
Кроме того, политика безопасности контента (CSP) поймала множество разработчиков - потому что она была настолько анонимной, что ее мало огласили. Этот CSP должен идти на каждой странице HTML, которую вы использовали, так же, как вам нужно ждать «deviceready». Документация похоронена в нижней части многих последних страниц документации.
Ссылки по теме
PhoneGap Строить Форум: Notes for upgrading to cli-5.1.1 on PGB и теперь требуется Whitelist
Я должен был выполнить обновление платформы, а затем начал работать. Плагин «Белый список» уже установлен при создании нового проекта, и config.xml настроен для отправки в разные домены. Для заголовка CSP я оставил заголовок по умолчанию. –
@JoeAllen, значит, ваше приложение теперь работает? Означает ли это, что ваша проблема решена? – JesseMonroy650
yup. Я смог заставить приложение работать. –
Почему бы не использовать REST для связи или WebSockets, если хотите что-то в прямом эфире. – TechMaze
@TechMaze: Как бы REST избежать проблем с CORS? – JensG