2010-11-07 3 views
1

Après avoir lu le post de James Ward, j'envisage d'utiliser un proxy plutôt qu'un fichier crossdomain.xml. J'ai une application java, qui comprend une applet flex, sur une instance de tomcat et un service web java sur une autre instance de tomcat. Est-il logique d'avoir un seul proxy (Apache httpd) qui gère les demandes de l'application et du service Web, éliminant ainsi la restriction inter-domaines?Utilisation du proxy pour surmonter la restriction de domaine croisée

D'autres suggestions/recommandations sur la façon de traiter le problème inter-domaines sont les bienvenues.

Répondre

0

De nombreuses personnes utilisent leur application Flex depuis le même domaine que leurs services pour éviter d'avoir à recourir à des politiques et à des proxys de domaine croisé. Pour mes sites, j'ai Apache httpd devant Tomcat (via mod_proxy mais mod_ajp serait bien aussi). Le fichier SWF est servi à partir de Tomcat pendant que les services sont servis depuis Tomcat via mod_proxy.

+0

Si les services sont fournis à partir de Tomcat via mod_proxy, le fichier SWF ne devrait-il pas être également servi via mod_proxy? En servant le SWF de Tomcat mais en servant les services via mod_proxy, cela ne provoque-t-il pas un conflit de même origine? – Ari

+0

Vous pouvez le faire de cette façon, mais vous ne devez pas depuis mod_proxy peut être configuré sur un chemin comme/services alors que Apache httpd sert encore /. De cette façon, il ne s'agira pas d'une requête interdomaine de l'application vers/services. –

1

Un proxy utilisé pour unifier les deux services est probablement le moyen le plus propre de le faire, mais je recommande fortement nginx pour le proxy car il est vraiment léger, rapide et facile à configurer.

Questions connexes