2017-03-14 1 views
0

J'utilise Flask pour exécuter deux serveurs sur mon localhost. Un sur le port 40000 et l'autre sur 50000. J'ai une application HTML5 fonctionnant sur localhost: 50000. Maintenant, je veux envoyer GET xml-http-demandes au serveur avec le port 40000.Access-Control-Autoriser-Origine dans Flask

Je sais que cela ne fonctionne pas en raison de la politique de même origine. Dois-je définir "Access-Control-Allow-Origin: *" sur mon serveur Flask avec le port 50000?

+0

Voir https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS. Sur le serveur sur lequel la demande est adressée, vous devez la définir de sorte qu'elle envoie l'en-tête de réponse 'Access-Control-Allow-Origin' dans la réponse. Si c'est le serveur sur le port 40000, alors c'est là que vous le définissez. Si le serveur s'exécutant sur le port 50000 ne fait que servir l'application Web avec le code client JavaScript à partir duquel vous effectuez la requête, vous n'avez pas besoin de paramétrer ce serveur pour envoyer le 'Access-Control-Allow-Origin' en-tête de réponse. – sideshowbarker

Répondre

0

No.

Vous devez définir Access-Control-Allow-Origin sur le serveur la demande est faite à. c'est-à-dire le serveur s'exécutant sur le port 40000.

Le serveur qui a déjà les données doit accorder l'autorisation à la page sur l'autre serveur pour lire ces données.