S.l.e!ep.¢%

像打了激速一样,以四倍的速度运转,开心的工作
简单、开放、平等的公司文化;尊重个性、自由与个人价值;
posts - 1098, comments - 335, trackbacks - 0, articles - 1
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

[Socket+AMF3]Socket安全策略问题的解决

Posted on 2010-01-25 12:14 S.l.e!ep.¢% 阅读(824) 评论(0)  编辑 收藏 引用 所属分类: A·M·F·3

[Socket+AMF3]Socket安全策略问题的解决 收藏
 Flash Player安全策略问题和端口问题对于Socket(XMLSocket)的web开发一直都是很头痛的问题,经过昨天一天的研究,终于找到了解决方案了,我把解决方法在这里作一下简述!
    其实Flash帮助文件也做了说明:http://help.adobe.com/zh_CN/AS3LCR/Flash_10.0/flash/system/Security.html#loadPolicyFile()。就在调用socket.connect方式之间先进行:Security.loadPolicyFile("xmlsocket://localhost:110");来加载安全策略内容。Player将向服务端发送请求<policy-file-request/>,并以 null 字节终止。而服务端也将返回以 null 字节终止的安全策略内容。
    安全策略文本内容如下:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
   <site-control permitted-cross-domain-policies="all"/>
   <allow-access-from domain="*" to-ports="*" />
</cross-domain-policy> 
在服务端就要作一下与AMF3的区别,根据检查请求中是否有"<policy-file-request/>",然后对应返回安全策略文本内容,注意是返回内容必须是以 null 字节终止!


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/henanlzt/archive/2009/05/11/4168457.aspx


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理