CrossDomain XML и Flash - PullRequest
       26

CrossDomain XML и Flash

1 голос
/ 16 апреля 2010

У меня есть приложение веб-сервера (на базе Python). Приложения Flash, расположенные на этом сервере, должны подключаться к серверу. Проблема в файле crossdomain.xml.

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
 <allow-access-from domain="*" to-ports="*"/>
</cross-domain-policy>       

Вот этот файл (он находится в корневом каталоге).

Точная проблема в том, что flash-приложения не загружают этот файл. Есть ли способы сделать это вручную? Например, загрузите его прямо из flash-скрипта или создайте новое приложение на заданном порту, которое отправит этот файл в любой подключенный сокет.

Ответы [ 2 ]

3 голосов
/ 16 апреля 2010

вы не закрываете тег <cross-domain-policy> с помощью </cross-domain-policy> - вы просто забыли скопировать / вставить последнюю строку? в противном случае попробуйте это. также вам может не понадобиться строка DOCTYPE и to-ports="*".

мы используем этот файл crossdomain.xml, и пока он находится в корневой папке, он каждый раз работает нормально

<?xml version="1.0"?>
<cross-domain-policy>
    <allow-access-from domain="*" />
</cross-domain-policy>

если это домен https, и вы хотите, чтобы для доменов, не являющихся https, была установлена ​​прошивка, вам нужно изменить строку allow-access-from на эту

<allow-access-from domain="*" secure="false" />

Последнее, что стоит попробовать - добавить эту строку:

<allow-http-request-headers-from domain="*" headers="*"/>

но нам никогда не приходилось использовать это для стандартной флэш-загрузки / сохранения через http.

2 голосов
/ 16 апреля 2010

можете ли вы запустить SWF в Firefox и использовать данные firebug или tamper, чтобы посмотреть, выполняет ли он вообще какой-либо запрос файла политики? если это так, переместите файл в соответствующий каталог.

...