Flex Java 安全性原則

來源:互聯網
上載者:User

  Flex介面和Java後台進行Socket互動,socket伺服器端總接收到 <policy-file-request/>資訊,而無法進行下一步通訊。原因是Adobe Flash Player  9.0.124版本後,安全性原則被更改,原來Socket或XmlSocket的應用裡的http方式載入安全性原則的手段不能繼續使用。我們可以通過下面方法來實現。

Socket伺服器端 檢驗得到安全性原則 <policy-file-request/>,如接收則發送策略串

                      檢驗沒有獲得安全性原則 <policy-file-request/>,則進行商務邏輯處理

用戶端               初始化介面時調用Socket 第一次調用會發送安全性原則建立串連,如成功擷取伺服器端的策略,此用戶端將可以進行正常Socket串連請求

 

下面是Socket伺服器端的代碼:

              InputStream br= socket.getInputStream();
              byte [] reader = new byte [1000]; 
              
              BufferedWriter pw = new BufferedWriter( new OutputStreamWriter(socket.getOutputStream()));
              while (br.read(reader)!=-1){ 
                  String msg="";
                  msg=new String(reader,"UTF-8");  //輸入的請求                                   reader =new byte [1000]; 
                  if(msg!=null){
                 
                     String safe = "<cross-domain-policy><allow-access-from domain=\"*\" to-ports=\"*\" /></cross-domain-policy>\0"; 
                    if(msg.indexOf("<policy-file-request/>") >=0)
                    { 
                        pw.write(safe);  //傳回安全性原則串
                        pw.flush();     
                    }
                    else
                    {
                        //正常商務邏輯處理
                    }           }
              }

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.