Ошибка безопасности при попытке доступа к удаленным данным из SWF - PullRequest
0 голосов
/ 15 июня 2011

Мое приложение SWF в домене http://domain1.com/myroot/ должно использовать ресурсы из домена http://domain2.com/myroot2/

Когда SWF пытается получить доступ к ресурсам из вторичного домена, он получает SecurityError:

Ошибка № 2048: нарушение изолированной программной среды безопасности.

Похоже, что мое приложение пытается загрузить файл crossdomain.xml (из http: /domain2.com/crossdomain.xml) по умолчанию.

Моя проблема в том, что у меня нет доступа к корневому каталогу domain2.com, чтобы поместить туда файл crossdomain.xml. Я могу положить его только в каталог http: /domain2.com/myroot2/.

Мой вопрос: Как заставить мое приложение swf искать crossdomain.xml в http: /domain2.com/myroot2 /?

P.S. Security.loadPolicyFile ("http://domain2.com/myroot2/crossdomain.xml") не работает, потому что по умолчанию используется метаполитика" только для мастера ", которая игнорирует все использования Security.loadPolicyFile.

Ответы [ 2 ]

0 голосов
/ 15 июня 2011

Новая безопасность песочницы Flash требует, чтобы у вас всегда был файл политики междоменных имен в корне сервера. Если вы собираетесь поместить файл междомена в подкаталог, главный файл междомена root должен разрешить это на сервере.

0 голосов
/ 15 июня 2011

loadPolicyFile должен это сделать

Security.allowDomain( 'http://domain2.com' );
Security.loadPolicyFile( 'http://domain2.com/myroot2/pf.xml' );
...