Bonjour à tous,

Je m'adresse à vous car étant débutant dans le monde des services web et n'ayant aucun collègue pouvant m'aider, j'ai besoin de conseils pour ne pas m'engager dans une mauvaise direction. Je suis censé travailler seul sur le projet suivant :

Nous avons actuellement une application Java qui dans son fonctionnement envoie des requêtes à des sites web. Notre objectif est le suivant : nous aimerions proposer l’accès à cette application via une page web. Pour cela nous n’aurions qu’à mettre en place un service web sur cette application. Le problème c’est que cette application utilise l’IP de l’ordinateur sur lequel elle se trouve pour envoyer ses requêtes. Si c’est nous qui manipulons cette application et qu’elle utilise notre adresse IP, cela ne pose pas de problème car cela ne fait pas trop de requêtes… Mais si c’est le public qui y a accès et que pour chaque utilisateur de nombreuses requêtes sont envoyées avec notre adresse IP, les requêtes seraient trop nombreuses et notre IP serait vite refusée par les sites qui reçoivent les requêtes. Pour cela nous songeons à faire envoyer les requêtes depuis les clients afin que ce soit leur adresse IP qui soit visible… Pour cela, il faudrait donc exécuter la partie du code qui envoie les requêtes sur l’ordinateur du client. Problèmes :

- Comment faire en sorte que cette partie du code ne puisse être lue en aucun cas (si possible pas décompilée non plus, ou alors le plus difficilement possible) par l’utilisateur ?
- Et est-il possible de faire en sorte que l’utilisateur ne puisse pas «*voir*» quelles sont les requêtes (les sites contactés…) qui sont effectuées depuis son ordinateur (ou alors que ce soit le plus difficilement faisable pour lui) ?
- L’objectif est aussi de ne délocaliser chez le client qu’une petite partie du code et d’utiliser un service web sur le reste afin que les modifications à faire sur notre application Java soient aussi limitées que possible : des quelles technologies utiliser ? (j'ai entendu parler sur le forum de service web embarqué chez le client : cela pourrait-il résoudre notre problème pour exécuter une partie du code chez le client ?)

Merci d’avance d’avoir lu ma question jusqu'ici, ainsi que pour vous éventuelles réponses.