Локальный SWF-доступ к удаленному веб-сайту - PullRequest
1 голос
/ 06 октября 2009

Я создаю SWF-плеер, он отлично работает для локальных SWF-файлов, но не тогда, когда SWF-файл пытается получить доступ к внешним ресурсам (RSS). Я выяснил, что Adobe AIR блокирует этот доступ. Кто-нибудь знает, возможно ли обойти этот механизм безопасности, возможно, используя LoaderContext?

Я получаю это сообщение:

* Нарушение безопасности песочницы * Соединение с http://x.com/ остановлено - не разрешено из файла: ///x.swf - Ненадежные локальные SWF-файлы не могут связываться с Интернетом.

У меня нет возможности создать файл crossdomain.xml на http://x.com/.

спасибо,

Ответы [ 3 ]

1 голос
/ 06 октября 2009

Такое поведение предназначено для устранения класса уязвимостей безопасности, когда флэш-фильмы получают доступ к сетевым ресурсам из пунктов назначения, которые конечный пользователь не авторизовал, возможно, даже без ведома конечного пользователя. Вы можете либо: а) позволить пользователю дать разрешение на работу SWF-фильма вне песочницы (как правило, это отрицательный пользовательский опыт), либо б) передать все запросы сторонним серверам через какой-либо механизм прокси на вашем сайте, размещенном на том же домен как фильм sfw (подлый, но он работает).

0 голосов
/ 07 октября 2009

также идет эта панель глобальной конфигурации, о которой вы говорите. Окно конфигурации, которое я получаю, говоря по микрофону, камере и т.д ..

0 голосов
/ 07 октября 2009

Если это только для вашей машины, вы можете сделать следующее:

  1. Откройте ваш SWF-файл во флеш-плеере
  2. Щелкните правой кнопкой мыши по сцене и перейдите к Глобальные параметры безопасности Flash Player
  3. Нажмите «Изменить местоположения ...»
  4. Нажмите «Добавить местоположение ...»
  5. В поле «Доверять этому расположению» введите URL-адрес файла RSS, к которому ваша флэш-память должна получить доступ.
  6. Нажмите «Подтвердить» и повторно запустите SWF. Должно работать, но только для вашего ПК.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...