Руководство по работе со списком разрешенных доменов

Руководство по работе со списком разрешенных доменов

Обзор

Список разрешенных доменов это модель безопасности, которая контролирует доступ к внешним доменам, например к 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" />