Nous avons vu au cours d'un article précédent comment contourner la limitation de Same Origin Policy en utilisant la balise <script> pour effectuer des requêtes Ajax vers un serveur distant (nom de domaine différent du nom de domaine sur lequel notre application est déployée).
Cette solution nous imposait de modifier notre code côté navigateur, pour ne plus utiliser une instance d'object XMLHttpRequest, mais passer par de la génération dynamique de balises HTML <script>.
Nous allons à présent voir comment effectuer des requêtes Ajax distantes en passant par un proxy, de manière à ne pas avoir à ré-écrire tout notre code de chargement de données depuis l'application HTML+Javascript.
Nous commencerons par l'écriture d'un proxy en PHP, par lequel nous passerons pour effectuer nos appels Ajax, et, en seconde partie, nous verrons comment utiliser les fonctionnalités de proxy-ing du serveur Web Apache, pour ne pas avoir à écrire nous-même le proxy.

Derniers commentaires