Flash Channel.Security.Error Невозможно получить доступ к удаленному ресурсу - PullRequest
0 голосов
/ 31 июля 2010

Я пытался развернуть моё работающее приложение Flex на веб-сервере (tomcat 6).Это бросило Channel.Security.Error.После некоторых исследований я узнал, что флэш-фильм, загруженный из flash_movie_domain, не сможет загружать ресурсы из любого другого домена.Некоторые предлагали добавить crossdomain.xml.Однако маршрут crossdomain.xml не совсем имеет смысла.

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

В конце концов, мне нужно найти способ доступа к стороннему веб-сервису из флэш-фильма, загруженного с моего домена.,Спасибо.

1 Ответ

0 голосов
/ 31 июля 2010

Похоже, у вас уже есть свой ответ.

Для этого стороннего веб-сайта потребуется добавить файл crossdomain.xml, который позволит Flash Player получать доступ к данным из этого стороннего домена.

Мне неясно, как этот сторонний веб-сайт предоставил вам разрешение на доступ к их данным. Но Flash Player помещается браузером в песочницу. Файл crossdomain.xml позволяет Flash Player выходить из песочницы для доступа к удаленному домену.

Нет ничего лишнего в том, чтобы сказать, что что-то может сделать; и предоставление технических средств, помогающих это сделать.

Ваша альтернатива - не заходить на сайт из Flash. Возможно, вы сможете использовать промежуточный прокси-сервер для извлечения данных и отправки их обратно во Flex. Но это зависит от типа данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...