Client Flash et Serveur JAVA probleme avec la sécurité policy-file-request
cs_OmbreNoir
Messages postés67Date d'inscriptionsamedi 1 février 2003StatutMembreDernière intervention10 juin 2011
-
9 juin 2011 à 18:27
cs_OmbreNoir
Messages postés67Date d'inscriptionsamedi 1 février 2003StatutMembreDernière intervention10 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.
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.
cs_OmbreNoir
Messages postés67Date d'inscriptionsamedi 1 février 2003StatutMembreDernière intervention10 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é