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 :

[AJAX] Sécurité avec AJAX


Sujet :

JavaScript

  1. #1
    Membre chevronné Avatar de Oluha
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 183
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 183
    Points : 1 967
    Points
    1 967
    Par défaut [AJAX] Sécurité avec AJAX
    Bonjour

    Je poste ma question ici suite à ce topic :
    http://www.developpez.net/forums/sho...31#post1132931


    Comme vous pouvez le voir, je souhaiterai donner accès à un de mes modules AJAX à un client. Je ne souhaite pas qu'il ait accès à ma bdd, je pense donc garder mes pages ASP chez moi.
    J'ai fais des tests sur 2 serveurs. L'un, représentant le client, a en local une page PHP (le formulaire du client), une page HTML qui est en fait le bout de formulaire de mon module, qu'il intègre dans son PHP avec un include, et une page .js, contenant mon code AJAX. Sur l'autre serveur, j'ai mes pages ASP et ma bdd.
    Le .js appellent mes pages ASP sur mon serveur.

    Dans internet explorer, mon module fonctionne mais j'ai une alerte de sécurité qui s'affiche (comme quoi il ne controle pas les données de la page). Sous firefox, ca ne fonctionne pas et dans la console javascript il me met permission refusée sur xmlhttprequest.open

    Une idée de comment résoudre ce soucis ?
    Il est impératif que le client n'ai pas accès à mes pages ASP car il ne doit pas connaitre l'adresse et le mot de passe de ma bdd.

    Merci !

  2. #2
    Membre expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 32
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Points : 3 239
    Points
    3 239
    Par défaut
    Si tes pages ne sont pas sur le même serveur (url), alors il faudra que tu passe par une redirection PHP/ASP/ASP .Net/JSP/...

    En effet, deux choses sont interdites :
    - AJAX en local ("C:\\X\\Y.Z")
    - AJAX sur un autre serveur ("http://www.serveur1.com") pour une page de "http://www.serveur2.com"

    PS : Bien sur, chaque navigateur a sa finesse...
    IE : n'autorise pas AJAX en locale, et ne donne pas d'avertissement
    demande l'autorisation pour AJAX sur un autre serveur
    FF : autorise AJAX en locale (c'est un peu fou)
    interdit et ne donne pas d'avertissement l'AJAX vers un autre serveur
    Fremy
    Pour vos développements Web et une navigation agréable, le tout gratuit :
    1) IE 8 + IE7Pro (Si vous ne connaissez pas IE7Pro, essayez !)
    2) FF 3 + Web Developper Toolbar + AdBlockPlus + FireBug + GreaseMonkey

  3. #3
    Membre chevronné Avatar de Oluha
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 183
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 183
    Points : 1 967
    Points
    1 967
    Par défaut
    ok, donc comme j'appelle avec AJAX des pages vers un server distant, normal d'avoir ce problème

    Par contre je n'ai pas compris ta solution avec une redirection, pourrais-tu me donner plus de précisions ?
    Sinon quelle autre solution possible ?

    Merci

  4. #4
    Membre expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 32
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Points : 3 239
    Points
    3 239
    Par défaut
    Explication :
    Tu crée une page web nommée redirect.ext
    Cette page web (dont ext est l'extension requise pour ton langage serveur (.php, .aspx, ...)) lit une donnée GET nommée "RedirectUrl" qui contient le chemin vers la page web que tu veux appeler
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (ex : escape("http://www.autreserveur.com/ajax/data.aspx"))
    et appelle cette page en lui envoyant toutes les données POST et GET qu'elle a recue
    Comme les langages serveur acceptent sans problème cela, c'est ok !

    Sinon, tu peux toujours faire un redirect depuis la configuration de ton serveur
    ex :
    "http://monserveur1.com/serveur2/index.php"
    renvoie à
    "http://serveur2.com/index.php"
    J'espère que j'ai été suffisamment clair
    Si tu as des problèmes, n'hésites pas !
    Fremy
    Pour vos développements Web et une navigation agréable, le tout gratuit :
    1) IE 8 + IE7Pro (Si vous ne connaissez pas IE7Pro, essayez !)
    2) FF 3 + Web Developper Toolbar + AdBlockPlus + FireBug + GreaseMonkey

  5. #5
    Membre chevronné Avatar de Oluha
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 183
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 183
    Points : 1 967
    Points
    1 967
    Par défaut
    la redirection ne fontionne pas, par contre l'include oui !
    Maintenant j'ai un autre bug, mais dans l'ensemble ca fonctionne. Merci pour ton aide

  6. #6
    Membre expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 32
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Points : 3 239
    Points
    3 239
    Par défaut
    De rien !
    Bonne continuation
    Fremy
    Pour vos développements Web et une navigation agréable, le tout gratuit :
    1) IE 8 + IE7Pro (Si vous ne connaissez pas IE7Pro, essayez !)
    2) FF 3 + Web Developper Toolbar + AdBlockPlus + FireBug + GreaseMonkey

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AJAX] Sécurité avec AJAX
    Par vgross dans le forum AJAX
    Réponses: 6
    Dernier message: 03/08/2011, 14h32
  2. [AJAX] La sécurité avec AJAX
    Par Ekinoks dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 07/03/2008, 13h49
  3. [AJAX] Résultat avec Ajax
    Par incao dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 13/05/2006, 22h14
  4. [AJAX] PHP avec ajax(makerequest)
    Par Benjiijneb dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 11/04/2006, 16h53
  5. [AJAX] Modifier avec AJAX une image générée avec GD
    Par thsantac dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 27/03/2006, 19h34

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