Как обойти flash междоменную безопасность - PullRequest
2 голосов
/ 02 ноября 2010

Как отключить проверку crossdomain.xml, когда исполняемый файл swf загружен на localhost?

Error #2044: Unhandled SecurityErrorEvent:. text=Error #2048: Security sandbox violation: http://localhost:2541/xxx.swf cannot load data from http://www.com/xxx.swf.

Я хочу назначить полное доверие веб-приложению HTML5, работающему локально.Я хочу отключить любые проверки между доменами.

Почему?Некоторые внешние серверы не предоставляют crossdomain.xml для своих размещенных SWF-файлов.Я бегу на месте.Я хочу иметь полное доверие для целей отладки.

Как мне это сделать?

Я не буду рассматривать AIR, поскольку его нельзя использовать из приложения HTML5.

ДобавлениеURL "http://localhost:2541/xxx.swf" to" C: \ Users \ Arvo \ AppData \ Roaming \ Macromedia \ Flash Player # Security \ FlashPlayerTrust \ u.cfg "не помог.

Ссылка:

  1. http://www.abdulqabiz.com/blog/archives/2007/03/20/flash-player-trust-flashplayertrust-on-gnulinux/

  2. Запуск SWF из файла: /// без изменения пользователем настроек безопасности Flash Player

Ответы [ 3 ]

2 голосов
/ 02 ноября 2010

Если вы просматриваете SWF-файл во Flash, кросс-доменных ограничений нет.Если вы просматриваете его в своем браузере (например, на локальном веб-сервере), он ограничен, как и все остальное.Вам нужно будет поместить файл crossdomain.xml на другом сайте или иметь сервер политики, прослушивающий порт 843 с главной политикой.

2 голосов
/ 02 ноября 2010

Используйте локальный сервер для прокси удаленного адреса.Допустим, вы хотите подключиться к:

http://someserver.com/whatever

, а затем позвонить по номеру:

http://localhost/proxy/someserver.com/whatever

и заставить приложение локального сервера выполнить фактический удаленный вызов и прокси-ответ.

0 голосов
/ 02 ноября 2010

Я считаю, что вам нужно добавить свой локальный путь к файлу .cfg, а не путь, который вы используете для доступа к нему.Таким образом, вы бы положили /location/of/xxx.swf на .cfg вместо http://localhost:2541/xxx.swf

...