您的位置:首页 > 大数据 > 人工智能

Cross-domain policy和/WEB-INF/flex/proxy-config.xml

2011-06-14 13:56 381 查看
从flash 7开始,不同域名的资源访问受到限制,比如a.com上有一个movie浏览器要浏览b.com中的movie资源,就需要在b.com的根目录下有一个crossdomain.xml以允许a.com的访问,内容大致为

<?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="a.com" />

</cross-domain-policy>


如果没有权限在b.com的根目录下放置文件也可以设置HTTPService中的useProxy属性为true

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" backgroundColor="#FFFFFF">

<mx:HTTPService id="srv" destination="catalog" useProxy="true"/>

<mx:DataGrid dataProvider="{srv.lastResult.catalog.product}" width="100%" height="100%"/>

<mx:Button label="Get Data" click="srv.send()"/>

</mx:Application>


这其中的destination=''catalog", 而catalog在root根目录下的/WEB-INF/flex/proxy-config.xml中配置,语句大致是

<destination id="catalog">
<properties>
<url>/{context.root}/testdrive-httpservice/catalog.jsp</url>
</properties>
</destination>


其中{context.root}是根目录 catalog.jsp中存放的是提供给httpservice服务的数据
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: