openfire,flash连接失败修改~测试通过

新的flash播放器加入了跨域名访问安全机制。

在跨域名访问时,flash播放器会发送一条信息:

<policy-file-request/>

必须要接受一条xml策略信息才能通过验证。

 

要flash播放器通过安全验证可以在ConnectionManager中的ConnectionHandler类加入如下代码

if(xmlpolicy1.equals("<policy-file-request/>")) {
            StringBuilder sb = new StringBuilder();
            sb.append("<?xml version=\"1.0\"?>");
            sb.append("<cross-domain-policy>");
            sb.append("<site-control permitted-cross-domain-policies=\"all\"/>");
            sb.append("<allow-access-from domain=\"*\" to-ports=\"*\"/>");
            sb.append("</cross-domain-policy>");
            String xmlpolicy = sb.toString();
            System.out.println(xmlpolicy);
            session.write(ByteBuffer.wrap(xmlpolicy.getBytes()));  //openfire整个架构是mima框架
            session.close();
        } else {
           //原内容
           ....

 只要让flash第一次连接时,返回一条通过验证的xml策略文件就可以了

 

测试的时候flash可以正常通过验证。不知这样修改是否稳定。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值