С Новым годом! Форум программистов, компьютерный форум, киберфорум
ActionScript
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/22: Рейтинг темы: голосов - 22, средняя оценка - 4.86
8 / 8 / 0
Регистрация: 18.04.2009
Сообщений: 115
1

crossdomain policy-file-request securityerror

09.07.2010, 17:44. Показов 4068. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
1) есть полностью рабочий сервер-демон написаный на ПХП. проверялся телнетом. он может принимать данные и отсылать их.. он работает на двох портах: 8080 и 843.
2) есть клиент написаный на екшнскриптах 3.0 который связывается с сервером по порту 8080...(а за умолчанием он связывается и по порту 843)... связь с сервером устанавливается на обеих портах. По порту 843 (автоматически) серверу приходит строка <policy-file-request/>, сервер ее обрабатывает и отсылает слиенту содержимое кроссдомейновского файла(он менялся у меня сто раз.... пробывал ставить все варианты, которые находил в интернете)... но в сейчас он у меня такой...
XML
1
2
3
4
5
6
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="lion69" to-ports="*" />
<allow-access-from domain="12.12.12.1" to-ports="*" />
</cross-domain-policy>
3) запускаю клиет... на сервере видно что связь есть... но вылетают непонятные ошибки....
ошибка_1:
ActionScript 3
1
2
*** Нарушение безопасности изолированной среды ***
Подключение к 12.12.12.1:8080 прервано – нет разрешения от file:////12.12.12.1/c/xampp/htdocs/mic/client%5Fnew.swf
непонятная ошибка.... потому что непонятно почему он хочет достучатся к этому файлу....
ошибка_2:
ActionScript 3
1
security error[SecurityErrorEvent type="securityError" bubbles=false cancelable=false eventPhase=2 text="Error #2048: Нарушение изолированной среды: file:////12.12.12.1/c/xampp/htdocs/mic/client%5Fnew.swf не может загрузить данные из 12.12.12.1:8080."]
в браузере выдает только ошибку_2.
в флеше пробывал писать такую строку

ActionScript 3
1
2
//Security.allowDomain(ip);
//Security.loadPolicyFile("http://"+ip+"/crossdomain.xml");</code></pre>
не помогает... решил закоментировать...
привожу пример своей флешки
<pre><code>
ActionScript 3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
var ip = '12.12.12.1';
var DELAY = 3000;
var socket:Socket;
L('L');
//Security.allowDomain(ip);
//Security.loadPolicyFile("http://"+ip+"/crossdomain.xml");
//Security.loadPolicyFile("//12.12.12.2/c/mysql/home/x.x/subdomain/crossdomain.xml");
myConnect(ip, 8080);
function myConnect(ip:String,port:int):void
{   
    if(ip && port)
    {       
        socket = new Socket(ip,port);
        socket.connect(ip,port);    
        add_events();
    }
}
function L(str)
{
    myText.appendText(str+"\n");    
    trace(str);
}
function add_events():void
{
    socket.addEventListener(Event.CONNECT,socket_connected);
    socket.addEventListener(ProgressEvent.SOCKET_DATA,data_receiving);
    socket.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
    socket.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
}
 
function securityErrorHandler(event:SecurityErrorEvent):void
{
    trace("security error"+event)
    L("security error"+event);
}
 
var flag_connected = 0;
function socket_connected(event:Event):void
{
    if(!flag_connected)
    {
        flag_connected = 1;     
        L('socket_connected');
    }
}
 
function ioErrorHandler(event:IOErrorEvent)
{
    trace('some error was occured'+event);
    L('some error was occured'+event);
}
 
var data_bytes:ByteArray = new ByteArray();
function data_receiving(event:ProgressEvent):void
{   
    //socket.readBytes(data_bytes,0,socket.bytesAvailable); 
    L("data = "+data_bytes.toString());
    //data_bytes.uncompress(CompressionAlgorithm.DEFLATE);
    //socket.flush();
}
привожу пример сервера на пхп

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
class PolicyServerClient extends socketServerClient
{
 
        public $DATA  = "";
        
        public function on_read()
        {       
                
                $data = $this->read_buffer;
                $this->read_buffer  = '';
                
                $this->DATA.=$data;
                
                if(strpos($this->DATA, '<policy-file-request/>\0')>=0)
                {
                    $this->write(file_get_contents('crossdomain.xml'));                 
                    $this->write(0);    
                    $this->DATA='';
                    L("<br>policy-file-request from 843!!!!!<br>");                 
                }
                
                //L("<br>".$this->DATA."<br>");
                //L($this->DATA);
                
                
            /*
                //if(false !== strpos($this->read_buffer,"\0"))
               //{
                        $data = trim($this->read_buffer);
                        $this->read_buffer  = '';
                        if($data == '<policy-file-request/>')
                        {
                                echo 'Policy file request! Return the crossdomain.xml'."\n";
                                //$this->write(file_get_contents('crossdomain.xml'));
                                $this->write("121212");
                                
                        }
                //}
                */
        }
        public function on_connect()
        {                
                L("$this->remote_address connected to 843<br>");//просто трейс
        }
        public function write($buffer, $length = 4096)
        {
                return parent::write($buffer, $length);
        }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.07.2010, 17:44
Ответы с готовыми решениями:

Uncaught SecurityError: Failed to execute 'texImage2D' on 'WebGLRenderingContext': the cross-origin image at file
подскажите что за ошибка - Uncaught SecurityError: Failed to execute 'texImage2D' on...

Policy file, как его залить к юзеру?
создал этот файл но никак не могу найти как его залить с сервера в домашнюю директорию...

PBR (Policy Based Routing) нет команды policy
Прошу помощи! Есть Cisco 3550, поднимаю PBR, после того ка прописал access-list, route-map, match...

Sending an AJAX request by jQuery to write to a text file using PHP
Еще раз всем привет Нашел такой скрипт и он не работает Можете исправить его? &lt;html&gt; ...

1
8 / 8 / 0
Регистрация: 18.04.2009
Сообщений: 115
15.07.2010, 16:32  [ТС] 2
ошибок было несколько
1) порт 8080 для этого дела не катит....
2)кросдомейн считывался с файла а потом кидался в сокет...(не знаю в чем причина но так тоже не выходит)
0
15.07.2010, 16:32
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.07.2010, 16:32
Помогаю со студенческими работами здесь

File creation error - The request is not supported. странная ошибка в xcopy
Копирую файлы xcopy &quot;%userprofile%\Documents&quot; Q:\ /c /y /s Где Q:\ сетевой диск. Выдает такое:...

Требуется проверить вызывался ли Request.Form перед тем как вызвать Request.BinaryRead
Требуется проверить вызывался ли Request.Form перед тем как вызвать Request.BinaryRead

Chrome и Uncaught SecurityError
Здравствуйте! Подскажите в чем может быть проблема, Гугл Хром не хочет грузить файлы jquery. Выдает...

Request.Response ошибка 400 bad request
Добрый день! Прошу помочь с обработкой запросов в Python 2.7.11 Принимать реквест и сохранить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru