关于flex跨域加载MODULE的问题

近来项目有需要使用跨域访问MODULE的需求,故此做了一些学习与实践,故此记录,以备查:

 

环境:

eclipse + flex3 + tomcat + db2

 

1)创建策略访问文件crossdmain.xml

<?xml version="1.0"?>

<!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="*" />

    <allow-http-request-headers-from domain="*" headers="*"/>

</cross-domain-policy>

 

2)将上述文件放于tomcat 的ROOT目录下

 

3)程序加载crossdomain.xml

 

flash.system.Security.loadPolicyFile("http://xxx.xxx.xxx.x/crossdomain.xml")

 

至此即可

 

 

常见错误:

 

警告: 域 172.16.13.1 没有指定元策略。将应用默认元策略 'master-only'。此配置已停用。请访问 http://www.adobe.com/go/strict_policy_files_cn 以解决此问题。

 

错误: 忽略位于 http://172.16.13.1:8080/ump-ui/crossdomain.xml 的策略文件,因为使用了元策略 'master-only'。

你可能感兴趣的:(tomcat,xml,Flex,db2,Adobe)