FLEX 的crossdomain.xml的问题
来源:互联网 发布:退出mysql命令行 编辑:程序博客网 时间:2024/05/22 12:51
玩过Flex或者Flash的同学都知道,如果想要在Flash里面跨域获取数据,就必须在对方server上配置crossdomain.xml。具体来说,比如你的Flash在domain A下面,而你想要访问domain B暴露的web service,那么domain B的server根目录下必须要有一个crossdomain.xml文件来配置说你有这个权限。这个是Flash Player的安全限制。
对于Flash Player 9之前的版本,这个crossdomain.xml文件大概如下: 以上配置允许所有domain访问当前server所暴露的数据(比如web service)。你可以在domain属性里面指定特殊的规则。secure属性用来设置你所暴露的数据是否走https协议。
但是对于Flash Player 9而言,crossdomain.xml文件内容出现了较大的变化,原因是Flash Player 9的security机制有所改变。所以当我用Flex 3调用cross domain的web service时,还使用上面的crossdomain.xml文件,结果就报错说security error。于是稍微研究了一下,得到如下解决方案,其实就是要改变crossdomain.xml的内容:
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE cross-domain-policy SYSTEM
- "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd" >
- <cross-domain-policy>
- <site-control permitted-cross-domain-policies="all" />
- <allow-access-from domain="*" />
- <allow-http-request-headers-from domain="*" headers="*"/>
- </cross-domain-policy>
以上是Flash Player 9所要求的crossdomain.xml的内容。可以看到多了两个tag。其中site-control是可选的,但是allow-http-request-headers-from对于cross domain的web service确实必须的。如果没有允许header,就会像我之前一样报错。这些配置项的具体含义以及其他可选配置项,可以参考http://www.adobe.com/devnet/flashplayer/articles/flash_player_9_security.pdf
- FLEX 的crossdomain.xml的问题
- Flex中crossdomain.xml的样式
- 关于flex的安全沙箱问题配置crossdomain.xml仍然出现安全沙箱问题
- 关于flex的crossdomain.xml文件存放目录
- crossdomain.xml的作用
- flex crossdomain.xml 解决
- crossdomain.xml的配置详解
- crossdomain.xml的配置详解
- crossdomain.xml的配置详解
- crossdomain.xml的简单用法
- crossdomain.xml的配置详解
- [ Silverlight]crossdomain.xml 解决 Silverlight 跨域访问的问题
- flex 策略文件:crossdomain.xml
- flex 策略文件:crossdomain.xml
- CrossDomain.xml的作用及其简单用法
- CrossDomain.xml的作用及其简单用法
- CrossDomain.xml的作用及其简单用法
- CrossDomain.xml的作用及其简单用法
- 获取本机公网上的IP地址(借助发布在公网上的IP查询网站)
- 人力大量输出:中国距劳动力短缺时代还有多远?
- 提高EQ
- C++ 学习(一)类型转换
- 中国劳动力输出让世界紧张
- FLEX 的crossdomain.xml的问题
- 频繁启动和销毁的程序,使用SendMessage,PostMessage;
- 正则表达式30分钟入门教程
- 搜索技术总结整理
- 新的开始
- 什么是爱
- 简单循环的两个小注意
- ReadHat9 挂载 USB
- 泛二级域名的优势和实现实例、泛域名解析下的精确域名优化