Pour résoudre les problèmes liés aux requêtes AJAX sur différents serveurs/domaines avec Domino, Philippe GAUVIN nous a récemment proposé un agent de proxy en Java. Je me suis inspiré de son travail pour le doter de nouvelles fonctionnalités, et je vous en propose ainsi une version "améliorée"1 :

  • Transfert des cookies client -> serveur cible (nécessaire pour l'authentification sur le serveur cible, dans le cadre d'un environnement SSO, par exemple).
  • Transfert des cookies serveur cible -> client (si jamais le serveur cible pose un cookie sur le client. Peut ne pas fonctionner si le domaine du cookie est trop restreint).
  • Transfert du langage du navigateur (entête HTTP Accept-Language, dans le cadre d'applications multilingues basées sur ce critère).
  • Transfert du type MIME retourné par le serveur cible vers le client (bon, j'avoue, celui-là je ne suis pas persuadé qu'il serve à grand chose).
  • Réinitialisation systématique du cache (tant coté client que serveur cible).

Vous pouvez le téléchopper ici : DominoProxy.java. La version que je vous propose a été développée pour du Domino R5 (soit JDK 1.1.8 !), mais devrait fonctionner sans problème sur les versions plus récentes de Domino, ou à de menues adaptations près.

1 : N'y voyez pas là un dénigrement de ma part de son travail, hein, loin de là.