Перемещение большого SWF на S3 вызывает проблемы с безопасностью - PullRequest
0 голосов
/ 13 октября 2010

Я унаследовал веб-сайт, который полностью построен на Flash, а основной SWF-файл имеет размер 4,5 МБ (ой!). Как вы можете догадаться, это вызвало большой счет за хостинг для моего клиента. Чтобы решить эту проблему, я хочу перенести этот монолитный swf на Amazon S3, однако это вызывает проблемы с безопасностью.

Это то, как загружается swt larget; 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 Ответ

0 голосов
/ 13 октября 2010

Вам может понадобиться файл междоменной политики на 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>
...