IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Masquer les url d'appels ajax


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Sayrus
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    899
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 899
    Par défaut Masquer les url d'appels ajax
    Hello,

    Je souhaiterais votre aide pour obtenir des éclaircissements pour ce que j'aimerais faire.

    En fait, j'aimerais qu'une page puisse faire un appel à un ou plusieurs serveur(s) Rest sur des urls différentes: www.siteA.com, www.siteB.com, www.siteC.com, etc.

    Je suis par exemple siteA.com, et je souhaiterais faire une requête Ajax en parallèle sur siteB.com et siteC.com afin d'obtenir un retour Json de chacun d'eux.

    Jusque là, pas de problème sauf que l'url que j'appel en ajax apparait en clair dans la page html. Mon souhait serait évidement que cette info n'apparaisse pas.

    Je pense que c'est impossible de faire ce que je veux faire ou je me trompe?


    Pour résumer, faire un appel Ajax sans que l'url d'appel ne soit visible par un humain dans le code source.

    Merci de votre aide!

  2. #2
    Rédacteur/Modérateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par défaut
    Effectivement c'est impossible, un humain pourra toujours savoir quelle est l'adresse de destination d'un appel de sa part, AJAX ou pas. C'est quand même un principe de base de sécurité et de transparence de savoir avec qui on communique.

    Le seul autre moyen est de passer par un serveur passerelle (généralement ton serveur web) qui lui fait la requête sur les services extérieurs.

  3. #3
    Membre éclairé Avatar de Sayrus
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    899
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 899
    Par défaut
    J'y avais pensé, et c'est ce que je comptais faire à la base.

    Mais si je passe par un serveur passerelle, ce sera beaucoup plus lent.

    Je devrais appeler des dizaines de serveurs à la fois, et avec le serveur passerelle, je devrais executer tout d'une fois via cURL par exemple et je ne pourrais executer des requêtes ajax. Ici l'avantage était de faire des dizaines de requêtes asynchrones sur les serveurs en questions en ajax, de manière à ne pas surcharger un seul serveur et surtout de manière à toujours pouvoir travailler en attendant le résultat.

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    S'il ne s'agit que de code source, tu peux toujours chiffrer les URL bien sûr, mais bon ça vaut peau de balle. Quelqu'un qui sait demander le code source saura aussi demander à son navigateur à quelles URL il se connecte.

    Sinon rien n'empêche de paralléliser les requêtes mêmes si elles sont toutes faites sur le même serveur : ils sont faits pour bosser en parallèle, pas en séquence. Par contre il reste le problème de la charge.

    Enfin rien n'empêche de mettre des genres de proxy devant serverB et serverC, de sorte que les URL qu'on appelle dessus soient inoffensives, et que le proxy se charge de faire les vrais appels à serverB et serverC, ceux qui doivent être protégés.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre éclairé Avatar de Sayrus
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    899
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 899
    Par défaut
    Ou alors, il faut que je regarde si je peux appeler l'URL Rest de chaque serveur non pas avec www.monsiteX.com, mais avec l'ip...

    Je dois me renseigner pour voir si c'est envisageable, mais ce genre de protection me suffira largement pour ce que je veux faire.

  6. #6
    Rédacteur/Modérateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par défaut
    Même en passant l'IP l'utilisation d'un reverse DNS est enfantine

Discussions similaires

  1. Réponses: 1
    Dernier message: 20/05/2015, 14h57
  2. Masquer les urls lors de la navigation
    Par JacNar6 dans le forum JSF
    Réponses: 4
    Dernier message: 05/11/2014, 12h25
  3. Google Chrome pourrait éventuellement masquer les URL
    Par Stéphane le calme dans le forum Google Chrome
    Réponses: 14
    Dernier message: 14/05/2014, 18h13
  4. les appels ajax en JSF
    Par hibao dans le forum JSF
    Réponses: 3
    Dernier message: 24/06/2008, 10h43
  5. [URL Rewriting] Masquer les paramètres GET
    Par remyli dans le forum Apache
    Réponses: 8
    Dernier message: 12/03/2008, 17h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo