web-dev-qa-db-fra.com

comment autoriser ACCESS-CONTROL-ALLOW-Origin aka cross-domain sur wampserver

XMLHttpRequest ne peut pas charger https://webservice.com?param=hahah . Origine http: // {domaine} n'est pas autorisé par Access-Control-Allow-Origin. 

Je reçois ce message lorsque je tente de passer un appel de service Web via wampserver. Comment puis-je l'activer sur wampserver?

ou comment puis-je juste jsonP pour obtenir des données XML sans javascript en jetant une erreur.

16
user2167582

Vous devez d'abord activer le module d'en-têtes, comme ceci:

  • cliquez sur l'icône wamp dans votre systray
  • aller à Apache> modules Apache
  • cochez l'option 'headers_module'

Et ensuite, incluez ceci dans votre configuration Apache:

<IfModule mod_headers.c>
    Header set Access-Control-Allow-Origin: *
</IfModule>

(dans httpd.conf ou dans la configuration de votre vhost)

(Au lieu de *, vous pouvez également spécifier un domaine spécifique)

32
marty

J'espère que cela résoudra votre problème -

Pour ajouter l'autorisation CORS à l'en-tête à l'aide d'Apache, ajoutez simplement la ligne suivante dans les sections, ou de la configuration de votre serveur (généralement située dans un fichier * .conf, tel que httpd.conf ou Apache.conf), ou dans un fichier .htaccess: 

Pour toutes demandes - 

Header set Access-Control-Allow-Origin "*"

Pour les hôtes de confiance - 

Header set Access-Control-Allow-Origin "your-ip/domain-here"
2
Dadaso Zanzane