Flex或Flash的跨域访问的解决方案


关于Flex或Flash 的跨域访问的解决方案,事情的起因是,由我公 开的一个webservice(不清楚这个webservice干什么的请看这里)开始 的,kenshin的朋友sensun在这个公开的webservice的基础上制作了一个weather查询的,在本机测试ok,一拿到网上,就会出现 error(是跨域访问的错误),后来,kenshin终于找到了这个问题的解决方案,如下:


写一个名字为 crossdomain.xml 的XML文件,这个方法是允许任何 Flash都可以 调用,放到被调用文件的网站根目录下:



<?xml version="1.0"?>

<!DOCTYPE cross-domain-policy

SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">

<cross-domain-policy>

<allow-access-from domain="*" />

</cross-domain-policy>


只让你允许的网站来调用你的数据~.


<?xml version="1.0"?> 

<!DOCTYPE cross-domain-policy

SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">

<cross-domain-policy> 仓qWC腋 闬 

<allow-access-from domain="www.yoursite.com" />

<allow-access-from domain="yoursite.com" />

<allow-access-from domain="*.k-zone.cn" />

</cross-domain-policy>



如 果使用XMLSocket要把端口号加上



<cross-domain-policy>

<allow-access-from domain="*.foo.com" to-ports="507,516" />

<allow-access-from domain="*.bar.com" to-ports="516-523" />

<allow-access-from domain="www.foo.com" to-ports="507,516-523" />

<allow-access-from domain="202.117.80.2" to-ports="*" />

</cross-domain-policy>



如 果安全策略文件放在根目录,文件名字必须为crossdomain.xml,如果不放在根目录,要用 System.security.loadPolicyFile(http://webservice.k-zone.cn/crossdomain.xml   )这样的方法加载安全策略文件。

转载于:https://www.cnblogs.com/nianshi/archive/2010/05/11/1732660.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值