Руководство по работе со списком разрешенных доменов
Обзор
Список разрешенных доменов это модель безопасности, которая контролирует доступ к внешним доменам, например к http://google.com. Политика безопасности по умолчанию Apache Cordova позволяет получить доступ к любому сайту. Прежде чем переносить приложение к производству, следует посмотреть на свой список разрешенных доменов и настроить доступ к определенным сетевым доменам и поддоменам.
Спецификация
Домен whitelisting закладывает основу для спецификации W3C виджет доступа . В спецификации доступа виджет <access> элемент используется для объявления доступа к конкретной сети доменов. В будущем Apache Cordova будет абстракция платформы whitelisting реализаций спецификации W3C виджет доступа. Однако в настоящее время каждой платформы необходимо реализовать свой собственный домен whitelisting.
Синтаксис
Доступ к google.com:
http://google.com
Доступ по защищенному протоколу к google.com (https://):
https://google.com
Доступ к поддомену maps.google.com:
http://maps.google.com
Доступ ко всем дочерним доменам на google.com (например, mail.google.com и адресу docs.google.com):
http://*.google.com
Доступ ко всем доменам (например, google.com и developer.mozilla.org):
*
Андроид
Подробная информация
Белый разрешенных доменов находится в файле res/xml/config.xml и объявил через элемент <access origin="..." />.
Android полностью поддерживает синтаксис "whitelisting".
Синтаксис
Доступ к google.com:
<access origin="http://google.com" />
Ежевика
Подробная информация
Whitelisting правила находятся в www/config.xml и объявил с элементом<access uri="..." />.
Полный справочник смотрите в документации элемента доступа WebWorks ежевики.
Синтаксис
Доступ к google.com:
<access uri="http://google.com" subdomains="false" />
Доступ к maps.google.com:
<access uri="http://maps.google.com" subdomains="false" />
Доступ ко всем дочерним доменам на google.com:
<access uri="http://google.com" subdomains="true" />
Доступ ко всем доменам, в том числе file:// протокол:
<access uri="*" subdomains="true" />
iOS
Подробная информация
Whitelisting правила находятся в AppName/config.xml и объявил с элементом<access origin="..." />.
iOS полностью поддерживает синтаксис "белый список".
Примечание: происхождение, указан без протокола, такие как www.apache.org вместо http://www.apache.org , по умолчанию для всех http , https , ftp , и ftps схемы.
Синтаксис
Подстановочные знаки на iOS ( * ) являются более гибкими, чем спецификации W3C виджет доступа .
Доступ ко всем поддоменов и ДВУ ( .com , .net , и т.д.):
*.google.*
Windows Phone (7 и 8)
Whitelisting правила находятся в config.xml и объявил с элементом<access origin="..." />.
Android полностью поддерживает синтаксис "белый список".
Синтаксис
Доступ к google.com:
<access origin="http://google.com" />
Tizen
Подробная информация
Корневой каталог приложения config.xml файл определяет правила белый список доменов, используя <access origin="..." /> элемент. Полный справочник, см [Tizen доступ к внешним сетевым ресурсам] [10].
Синтаксис
Доступ к google.com:
<access origin="http://google.com" subdomains="false" />
Доступ к безопасной google.com ( https:// ):
<access origin="https://google.com" subdomains="false" />
Доступ ко всем дочерним доменам на google.com:
<access origin="http://google.com" subdomains="true" />
Доступ ко всем доменам, в том числе file:// протокол:
<access origin="*" subdomains="true" />