Проблема с получением файла политики Flash-сокета для работы - PullRequest
2 голосов
/ 30 мая 2010

В основном я использую Flash для подключения к серверу Java.

Несмотря на то, что мое Java-приложение отвечает на <policy-file-request/>, в журнале отладки Flash перечислены (не уверены в порядке, так как их много):

* Нарушение безопасности изолированной программной среды *

Соединение с 192.168.1.86:4049 остановлено - не разрешено с http://127.0.0.1:8888/Current/wander.swf

Предупреждение: время ожидания включено xmlsocket: //192.168.1.86: 4049 (на 3 секунд) пока жду сокет файл политики. Это не должно вызывать никаких проблем, но вижу http://www.adobe.com/go/strict_policy_files для объяснения.

Ошибка: запрос ресурса на xmlsocket: //192.168.1.86: 4049 by запросчик из http://127.0.0.1:8888/Current/wander.swf отказано из-за отсутствия файла политики разрешения.

Чего я не понимаю, так это то, что сервер (порт 4049) принимает запрос, выводит файл политики (добавляет нулевой байт), а затем закрывает соединение, конечно же, оно не должно истечь?

Файл политики, который я использую:

<?xml version="1.0"?>
<cross-domain-policy><allow-access-from domain="*" to-ports="*" />
</cross-domain-policy>

Ответы [ 2 ]

0 голосов
/ 15 января 2013

В «Howto» я видел, что ответ не должен содержать тег версии xml. Просто тег междоменной политики.

0 голосов
/ 31 мая 2010

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

  1. Прослушивайте <policy-file-request/> вызовы на порту 843 и отвечайте на них так же, как на порту 4049.
  2. Поместите http кросс-доменную политику на http://192.168.1.86/crossdomain.xml

Подробнее здесь: http://www.adobe.com/cn/devnet/flashplayer/articles/socket_policy_files.html

... но я думаю, вы уже это прочитали.

...