Загрузка политики безопасности (crossdomain.xml) через Security.loadPrivacyPolicy

15 views
Skip to first unread message

Santer

unread,
Jan 9, 2009, 8:33:43 AM1/9/09
to ruFlex
Файл политики безопасности находится в отдельной директории, чтобы
ограничить доступ ко всему сайту (а разрешить только к содержимому
определенной директории сервера).

http://server.com/assets/policy.xml

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

В той же директории соответственно находится файл config.txt, который
нужно загрузить.

http://server.com/assets/config.txt

Приложение находится по адресу: http://application.com/app.swf

Код приложения:

Security.loadPolicyFile("http://server.com/assets/policy.xml");
var loader:URLLoader = new URLLoader();
loader.load(new URLRequest("http://server.com/assets/config.txt"));

В результате запуска приложения возникает ошибка: "...нарушение
изолированной среды..." (SecurityError)

При просмотре запросов в FireBug обнаружил следующее, что сначала
загружается http://server.com/assets/policy.xml, а потом пытается
загрузиться http://server.com/crossdomain.xml (которого естественно
нет) и потом уже возникает соответствующая ошибка.

Буду благодарен, если кто-то поможет разрулить эту проблему :)

Denis

unread,
Jan 9, 2009, 8:44:37 AM1/9/09
to ruf...@googlegroups.com
Доступ к определенным ресурсам сайта настраивается в crossdomain.xml,
поэтому его надо в рут домена класть. Про то как настроить почитай на Adobe.
Reply all
Reply to author
Forward
0 new messages