1

J'ai une application Web (In java) où j'ai besoin de restreindre la requête Cross Domain via un appel Ajax dans n'importe quel navigateur (y compris IE restreignant l'objet XDomainRequest) via jquery ou un simple appel ajax javaScript. Mon but ultime est de le restreindre pendant que l'appel est effectué soit via un paramètre de navigateur, soit en réglant l'en-tête de réponse de sorte qu'il ne fasse pas l'appel dans le premier point lui-même.Restreindre la requête Ajax interdomaine

Si la même politique est une solution, veuillez expliquer comment elle est traitée.

Merci et salutations, Oceanvijai

+0

Que demandez-vous? Ce n'est pas clair. – epascarello

Répondre

4

Vous pouvez contrôler que vous acceptez les domaines pour les requêtes AJAX de via l'en-tête de réponse Access-Control-Allow-Origin. Si l'en-tête est manquant, seules les requêtes du même domaine sont autorisées.

Mise à jour: si vous voulez interdire même l'initiation des requêtes AJAX, vous pouvez essayer X-Content-Security-Policy:xhr-src 'none', mais je ne peux pas imaginer une situation où ce serait utile. Peut-être pourriez-vous expliquer la situation un peu plus en détail?

+0

Merci 4 la réponse, Mais cet indicateur Access-Control-Allow-Origin en réponse est validé lorsque l'appel ajax revient du serveur demandeur (domaine distant) à droite? Je dois empêcher la requête ajax elle-même afin qu'il ne publie aucune valeur du domaine local au serveur de domaine distant. – Oceanvijai

+0

Je ne suis pas sûr que toute cette situation soit possible mais j'ai eu une idée étrange que si l'attaquant xss mettait un code malveillant dans la page victime essayant de voler des informations sensibles de cette page locale et de les publier sur un autre serveur ajax calls ..... – Oceanvijai

+0

@Oceanvijai: La politique de sécurité du contenu bloquerait la plupart des attaques XSS (par exemple les balises locales '

Questions connexes