flex 安全沙箱问题

来源:互联网 发布:袁隆平害了中国人知乎 编辑:程序博客网 时间:2024/04/30 09:51
flex访问httpservice时出现以下错误:

[RPC Fault faultString="Security error accessing url" faultCode="Channel.Security.Error" faultDetail="Destination: DefaultHTTP"]


解决办法:

以下内容转自:

http://bbs.csdn.net/topics/370012875

http://www.2cto.com/Article/201108/100008.html


在服务器上部署crossdomain.xml文件  xml文件内容如下
<?xml version="1.0"?>
<cross-domain-policy>
  <allow-access-from domain="*" />
</cross-domain-policy>

<allow-access-from domain="*" />这儿的*代表所有  可以改为你指定的ip 。要改为IP,避免安全问题。

但是这个部署到服务器,tomcat,应该是部署到ROOT目录下,而不是ROOT平行或者项目根目录。


关于crossdomain.xml

flash在跨域时唯一的限制策略就是crossdomain.xml文件,该文件限制了flash是否可以跨域读写数据以及允许从什么地方跨域读写数据。

 

位于www.a.com域中的SWF文件要访问www.b.com的文件时,SWF首先会检查www.b.com服务器目录下是否有crossdomain.xml文件,如果没有,则访问不成功;若crossdomain.xml文件存在,且里边设置了允许www.a.com域访问,那么通信正常。所以要使Flash可以跨域传输数据,其关键就是crossdomain.xml

不要把文件放反了哦

0 0
原创粉丝点击