Cross-domain policy файл
Cross-domain policy файл е xml документ, който дава разрешение на уеб клиент (например Adobe Flash Player) да използва ресурси от различен домейн. Когато уеб приложението се хоства в един домейнт, но самото приложение прави заявки към друг, тогава е необходимо на външния домейн да бъде сложен cross-domain policy файл, който указва главния домейн и позволява на клиента да извиква ресурси от този. Разрешението включва четене на данни и позволение за включване на хедъри при заявките между двата домейна.
Същият файл може да се използва за разрешаване на свързване през сокети. В този случай файлът трябва да бъде поставен и при двата домейна, за да разреши свързването помежду им.
Най-често на сървъра въпросният файл се разполага в основната директория на домейна с името crossdomain.xml - клиентът по подразбиране проверя този адрес, когато разрешението е нужно. Така разположениея файл се нарича master policy file.
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM
"http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<site-control permitted-cross-domain-policies="master-only"/>
<allow-access-from domain="*"/>
<allow-http-request-headers-from domain="*" headers="SOAPAction"/>
</cross-domain-policy>
Елементът site-control в применра указва, че само този master policy file може да бъде приеман за валиден за този домейн. Елементът allow-access-from посочва, че съдържание от всеки друг домейн може да достъпва данни от домейна (където policy файлът е разположен). Елементът allow-http-request-headers-from казва, че е разрешено SOAPAction хедъри да бъдат изпращани със заявките към този домейн.
Същият файл може да се използва за разрешаване на свързване през сокети. В този случай файлът трябва да бъде поставен и при двата домейна, за да разреши свързването помежду им.
Най-често на сървъра въпросният файл се разполага в основната директория на домейна с името crossdomain.xml - клиентът по подразбиране проверя този адрес, когато разрешението е нужно. Така разположениея файл се нарича master policy file.
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM
"http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<site-control permitted-cross-domain-policies="master-only"/>
<allow-access-from domain="*"/>
<allow-http-request-headers-from domain="*" headers="SOAPAction"/>
</cross-domain-policy>
Елементът site-control в применра указва, че само този master policy file може да бъде приеман за валиден за този домейн. Елементът allow-access-from посочва, че съдържание от всеки друг домейн може да достъпва данни от домейна (където policy файлът е разположен). Елементът allow-http-request-headers-from казва, че е разрешено SOAPAction хедъри да бъдат изпращани със заявките към този домейн.



