zoukankan      html  css  js  c++  java
  • Flex Java 安全策略

      Flex界面和Java后台进行Socket交互,socket服务器端总接收到 <policy-file-request/>信息,而无法进行下一步通信。原因是Adobe Flash Player  9.0.124版本后,安全策略被更改,原来SocketXmlSocket的应用里的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
                        {
                            //正常业务逻辑处理
                        }
               }
                  }

     

  • 相关阅读:
    设置 nextjs build 时,忽略 page 目录下相关文件
    Resource Override 之调试线上 js
    nodejs npm 基础命令
    禁止选择或禁止复制网页数据
    对上传的图片进行格式校验以及安全性校验
    docker 设置阿里云镜像加速
    JS 格式化输出时间
    dotnet core 实现 IActionResult
    win10 visual studio 设置默认管理员权限启动
    Windows 环境部署 RabbitMQ
  • 原文地址:https://www.cnblogs.com/Anlycp/p/2321382.html
Copyright © 2011-2022 走看看