system.security.loadPolicyFileカスタム場所からロードしない(2としてフラッシュ)

StackOverflow https://stackoverflow.com/questions/4124345

質問

全て、

(ルートの代わりに)カスタム場所からクロスドメインポリシーファイルをロードしようとしています。

具体的には、私が呼び出そうとしているWebサービスの開発者は、サーバーにクロスドメインポリシーファイルを次のようにインストールしました。

http:// [web_service_domain]/[some_subdirectory]/crossdomain.xml

だから、私のSWFでは、私はこれを呼んでいます:

System.security.loadPolicyFile("http://[web_service_domain]/[some_subdirectory]/crossdomain.xml";

ただし、Flash IDEでそのSWFをテストすると、このエラーが発生します。

urlを開くエラー 'http:// [web_service_domain]/crossdomain.xml'

つまり、LoadPolicyFileコマンドは[some_subdirectory]を無視し、ルートからポリシーファイルをロードしようとしています。

もちろん、それはそこにないので、ロードできません。 (開発者がルートにファイルをインストールできれば、この問題はありませんので、System.security.loadPolicyFileを使用しません。

IDEだけではありません - FirefoxでFireBugでアプリをテストすると、SWFが「http:// [web_service_domain]/crossdomain.xml」からポリシーファイルをロードしようとしていることがわかります。

SWFを剥ぎ取り、サブディレクトリからポリシーファイルをロードしようとするしかありませんが、それでも失敗します。ですから、これは私の特定のアプリの特異性とは関係ないと思います。

結論 - system.security.loadpolicyfileは機能しますか?それを機能させるためにその呼びかけと併せて他の何かをする必要があることはありますか?または、私が間違っていることはありますか?

どんなアドバイスや洞察にもよろしくお願いします。

役に立ちましたか?

解決

マスタークロスドメインポリシーファイルをロードしようとしています。http://www.adobe.com/devnet/flashplayer/articles/fplayer9_security.html

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top