Bonjour tout le monde,
Je me tourne vers vous après une semaine de galère avec le problème de sécurité 2148.
Je vous décris ce qui se passe:
Pour le besoin de mon traitement, et avant de procéder à l'enregistrement d'une image sur un serveur Tomcat, j'ai besoin d'abord de faire une copie temporaire sur le poste local de l'utilisateur.
L'utilisateur peut à tout moment consulter l'image temporaire via l'application swf. Quoique dès que je veux y accéder je reçois le message d'erreur suivant:
1 2 3 4
| SecurityError: Error #2148: SWF file file:///C:/monAppli/monAppli.swf
cannot access local resource file:///C:/tmp/monImage.png
Only local-with-filesystem and trusted local SWF files may access
local resources. |
J'ai essayé beaucoup de solutions parmis celles qui sont proposées sur le net:
- Compiler avec -use-network=false
- Ajouter mon swf qui est déployé sur mon serveur tomcat (qui est sur mon poste) à la liste des application via Global Security Setting Panel (J'ajoute le chemin vers le dossier de déploiement, par exemple: C:\monDossierDeDeploiement\monAppli.swf)
- Utiliser le fichier crossdomain.xml:
1 2 3 4 5
| <?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*" to-ports="*"/>
</cross-domain-policy> |
et l'appeler au démarrage de l'application:
Security.loadPolicyFile(pathToMyCrossDomain);
Aucune de ces solutions n'a résolu mon problème 
Je vous remercie d'avance de toutes vos indications et vos propositions.
Très cordialement.
Partager