0

我有一个 Apache 服务器,它为两个虚拟主机https://www.domain01.comhttps://www.domain02.com提供服务。Apache 已配置为 domain01 和 domain02 的“文档根”是服务器上的同一目录。因此,在此配置中,这两个域都提供相同的网站和相同的 flex 应用程序 .swf 文件。

这个 flex 应用程序执行 https 远程处理以访问来自https://www.domain01.com的数据。

https://www.domain01.com加载应用程序时,应用程序的远程处理功能运行良好。但是,当从https://www.domain02.com加载应用程序时,应用程序的远程处理功能将失败。

我有一个跨域文件,它显示在这篇文章的末尾。

从 domain01 或 domain02 加载应用程序时,如何让远程处理始终工作?

<?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="*" secure="false"/>`  
<allow-http-request-headers-from domain="*" headers="*" secure="false" />`  
</cross-domain-policy>`  
4

1 回答 1

0

我想到了。我有远程服务调用 domain01.com 并将以下代码添加到我的 flex 应用程序

Security.allowDomain( "www.domain02.com" );  
Security.loadPolicyFile( "domain02.com/crossdomain.xml" );    
var request:URLRequest = new URLRequest( "domain02.com/crossdomain.xml" );  
var loader:URLLoader = new URLLoader(); 
loader.load( request );
于 2012-05-21T19:12:59.817 回答