Gibt es eine Möglichkeit, mehrere domänenübergreifende Funktionen mithilfe des Access-Control-Allow-Origin
Headers zuzulassen ?
Ich bin mir dessen bewusst *
, aber es ist zu offen. Ich möchte wirklich nur ein paar Domains zulassen.
Zum Beispiel so etwas:
Access-Control-Allow-Origin: http://domain1.example, http://domain2.example
Ich habe den obigen Code ausprobiert, aber er scheint in Firefox nicht zu funktionieren.
Ist es möglich, mehrere Domains anzugeben, oder stecke ich nur bei einer fest?
Access-Control-Allow-Origin
Header bedeutet nicht , dass andere Domänen keine Methode auf diesem Endpunkt auslösen können (z. B. REST-API-Methode). Dies bedeutet lediglich, dass nicht zugelassene Ursprünge das Ergebnis nicht in Javascript verwenden können (der Browser stellt dies sicher). Verwenden Sie zum Einschränken des Zugriffs auf einen Endpunkt für bestimmte Domänen einen serverseitigen Anforderungsfilter, der z. B. HTTP 401 für nicht zulässige Domänen zurückgibt.
Vary: Origin
Header anhängen, wenn Sie mehrere URLs verwenden möchten, siehe: fetch.spec.whatwg.org/#cors-protocol-and-http-caches