2017-10-05 3 views
0

Ich habe eine WordPress-Site in einer Root-Domain mit der WordPress-API Ich ziehe Daten aus einer Subdomain der Root-Domain ein - muss ich einen Access-Control-Allow-Origin-Header hinzufügen, der dieser Subdomain entspricht? Wenn ja - gibt es eine Möglichkeit, mehrere Access-Control-Allow-Origin-Header für jede Subdomain hinzuzufügen.Benötige ich Access-Control-Allow-Origin-Header, wenn ich von einer Subdomain derselben Domain anrufe?

Beispiel:

Wordpress-Seite:https://www.example.com

Gleiche Seitehttps://test.example.com

Muss ich Access-Control-Allow-Origin-Header-von https://test.example.com auf https://www.example.com obwohl es festlegen müssen auf der gleichen Hauptdomain?

Ich habe natürlich mit und ohne versucht, und 90% der Zeit ohne die Anfrage ist erfolgreich, aber zeitweise schlägt es fehl, so würde ich gerne verstehen, ob es erforderlich ist oder nicht.

Antwort

1

Muss ich einen Access-Control-Allow-Origin-Header hinzufügen, der dieser Subdomäne entspricht?

Ja. Eine andere Subdomain ist ein anderer Hostname und daher ein anderer Ursprung.

gibt es eine Möglichkeit, mehrere Access-Control-Allow-Origin-Header für jede Subdomain hinzuzufügen.

Nicht als solche.

Entweder:

  • Verwendung * alles oder von der Anfrage
  • lesen Sie die Origin Header zu ermöglichen, ist es gegen eine weiße Liste zu überprüfen, dann erzeugen die Access-Control-Allow-Origin den Wert aus dem Origin Header mit
+0

Danke für die Blitzantwort gute Idee mit der Whitelist - ich werde das tun. Allerdings - die Anfrage scheint in 90% der Fälle erfolgreich zu sein - und wenn dies nicht der Fall ist, dann scheint es so zu sein, weil die Subdomain den Ursprung der Vorschau-Seite zwischenspeichert und diesen anstelle des tatsächlichen Ursprungs sendet. Wenn es korrekt als Subdomain gesendet wird, ist es erfolgreich – DJC

Verwandte Themen