关于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'。