PDA

Просмотр полной версии : Не работает policy


Nikolay00700
17.01.2012, 21:12
Написал сервер на java.
клиент на as3.

Из клиента приходит запрос: <policy-file-request/>
В ответ сервер отправляет файл политики, но я не вижу, что клиент получает от сервера этот файл.

Вот отрывки из кода сервера:

if (messageReceived.indexOf("<policy-file-request/>")>=0)
{

String xml_string;
xml_string="<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
xml_string+="<cross-domain-policy xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"http://www.adobe.com/xml/schemas/PolicyFileSocket.xsd\">\n";
xml_string+="<allow-access-from domain=\"*\" to-ports=\"*\" secure=\"false\" />\n";
xml_string+="<site-control permitted-cross-domain-policies=\"master-only\" />\n";
xml_string+="</cross-domain-policy>";

printStream.println(xml_string + (char)0);
closeSocket();
}


Эта тема много где обсуждается, но толку нет никакого - перепробовал много - всё равно нулевой результат...
Бьюсь уже несколько дней...

Может у кого есть рабочий пример взаимодействия флешки с java сервером. с политикой безопасности...

P.S. Конечно же флешка без проблем работает при запуске отдельно. А при размещении в iframe сайта - не работает, отправляет запрос на файл политики...

Добавлено через 2 часа 20 минут
Ну кто-нибудь, ПОМОГИТЕ!!!

mayakwd
17.01.2012, 23:47
На каком порту вы слушаете запрос на файл политики?
Необходим порт 843.

Nikolay00700
17.01.2012, 23:57
в документации указано, что можно использовать порт сокета...
У меня сокет-сервер работает на 10014 порту. На этот порт и приходит с флешки запрос на файл политики (специально его не вызываю, он сам приходит по умолчанию...)

Нужно ли в клиенте что-то писать для запроса файла политики?

я пробовал: Security.loadPolicyFile("localhost:10014");...

Но разницы нет никакой.... и говорят, что можно и без запроса...

флешка сама отправляет запрос при коннекте...