Client Flash et Serveur JAVA probleme avec la sécurité policy-file-request

cs_OmbreNoir Messages postés 67 Date d'inscription samedi 1 février 2003 Statut Membre Dernière intervention 10 juin 2011 - 9 juin 2011 à 18:27
cs_OmbreNoir Messages postés 67 Date d'inscription samedi 1 février 2003 Statut Membre Dernière intervention 10 juin 2011 - 10 juin 2011 à 17:37
Bonjour tout le monde,

bon je sais qu'il a beaucoup de questions du même genre, j'ai googlé, trouvé plusieurs réponses, mais malheureusement ils ne marchaient pas pour moi.

Je ne sais pas si c'est un problème de mon flash ou de mon JAVA alors je pose ici pour commencer.

J'ai un client FLASH qui se connecte en XMLSocket à un serveur FLASH (bien sûr sur le localhost tout fonctionne)

Par contre une fois sur le web non, j'ai lu que si c'était pas sur le même domaine sa prenais le crossdomain.xml pour donné les domaines et port. Ce que j'ai fait tous de même.

J'ai mis un Security.loadPolicyFile("http://MON-DOMAINE/crossdomain.xml"); avant ma connexion Socket. Mais du côté de mon serveur JAVA est-ce que je dois y mettre le crossdomain aussi, parce que je reçois toujours la demande via flash au serveur.

Mon AS3:

Security.loadPolicyFile("http://mon-domain/crossdomain.xml");
ma_connexion.connect(ip,port);


Mon crossdomain.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
 
</cross-domain-policy>


Mon JAVA:
if (premier_mot == "") {
String policy = "<?xml version="1.0" encoding="UTF-8"?>\n<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">\n<cross-domain-policy>\n \n</cross-domain-policy>";

_Server.sendto(policy, _idClient, "\0"); //ceci envoye le string policy au client qui tente de se connecter avec à la fin "\0"
System.out.println("POLICY FILE REQUESTED AND SEND");
}


J'ai mis les codes principaux, je ne suis pas sûr que je dois retourner à partir du JAVA et du crossdomain.xml .. Mais bon tous ça ne fonctionne pas, côté serveur je reçois bien POLICY FILE REQUESTED AND SEND, mais mon client se fait déconnecter tout de suite après.

Merci beaucoup d'avance pour votre aide

1 réponse

cs_OmbreNoir Messages postés 67 Date d'inscription samedi 1 février 2003 Statut Membre Dernière intervention 10 juin 2011
10 juin 2011 à 17:37
Bonjour,

j'ai modifié mon code AS3:
- Security.loadPolicyFile("http://mon-domain/crossdomain.xml");
pour:
- Security.loadPolicyFile("http://IP:PORT");
ça semble fonctionner puisque sur mon serveur JAVA j'ai un client qui s'ajoute, et un deuxième, et le premier se fait déconnecter.

Donc si je lis la doc d'ADOBE c'est marquer qu'après le Secure il ferme la connexion pour en ouvrir une nouvelle au client.

C'est ce qui se produit, mais rien ne se passe, et après quelques secondes j'obtiens une erreur 2048 (sandbox) ...
Alors, je sais pus trop quoi pensé
0
Rejoignez-nous