J'ai un service Web fonctionnant sous http://server/abc/service auquel Flash accède à partir d'un domaine différent. Je déployé un fichier de stratégie de plusieurs domaines http://server/abc/crossdomain.xml et fait la charge à l'aide de flash:Flash crossdomain.xml dans un répertoire non-root
flash.system.Security.loadPolicyFile("http://server/abc/crossdomain.xml");
dans le constructeur du clip principal. Toutefois, lorsque le Flash démarre, il demande et charge ce fichier (observé dans Firebug), mais il le demande également à la racine du serveur (c'est-à-dire à partir de http://server/crossdomain.xml) qui n'existe pas. Les requêtes HTTP suivantes ne fonctionnent pas en signalant les erreurs de sécurité inter-domaines. Lorsque je mets le fichier de politique à la racine du serveur, tout fonctionne.
Pourquoi demande-t-il le fichier de stratégie à la racine même s'il le charge depuis le sous-répertoire? Pourquoi le fichier de stratégie de sous-répertoire n'est pas suffisant?
Je devrais également noter que les deux fichiers de politique sont chargés avant que toutes les demandes HTTP d'application sont émises.
+1 Merci pour le lien. Je dois admettre que je n'ai pas lu la spécification du fichier de politique inter-domaine. Je lis juste l'aide de Flash qui, je pense, ne le mentionne pas. –