Перемещение большого SWF на S3 вызывает проблемы с безопасностью
Я унаследовал веб-сайт, который полностью построен на Flash, а основной SWF-файл имеет размер 4,5 МБ (ой!). Как вы можете догадаться, это вызвало большой счет за хостинг для моего клиента. Чтобы решить эту проблему, я хочу перенести этот монолитный swf на Amazon S3, однако это вызывает проблемы с безопасностью.
Вот как загружается файл larget swf; loader.swf
на mydomain.com
загружает большой SWF из s3.amazonaws.com
, Это работает, однако, большой SWF в свою очередь загружает активы из mydomain.com
, Я надеялся, что с loader.swf
(на моем домене) загружает большой SWF, что большой SWF будет жить в контексте loader.swf
,
Я попытался поместить Security.allowDomain в оба SWF-файла, указывающие на домены друг друга, но это, похоже, не решает проблему. Ошибка, которую я сейчас пытаюсь решить:
-- Remote SWFs may not access local files.
SecurityError: Error #2148: SWF file https://s3.amazonaws.com/static.mydomain.com/verylarge.swf cannot access local resource
Любая помощь в решении этой проблемы будет принята с благодарностью.
1 ответ
Вам может понадобиться файл политики междоменного доступа на S3, разрешающий доступ с вашего домена
<?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="yourdomain.com"/>
<allow-access-from domain="s3.amazonaws.com/static.mydomain.com"/>
</cross-domain-policy>