0

2つの仮想ホストhttps://www.domain01.comhttps://www.domain02.comにサービスを提供するApacheサーバーがあります。Apacheは、domain01とdomain02の両方の「ドキュメントルート」がサーバー上の同じディレクトリになるように構成されています。したがって、この構成では、これらのドメインの両方が同じWebサイトと同じフレックスアプリの.swfファイルを提供します。

このフレックスアプリは、https://www.domain01.comからのデータにアクセスするためにhttpsリモーティングを実行します

アプリが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を呼び出し、フレックスアプリに次のコードを追加しました

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 に答える