Czy istnieje sposób na zezwolenie na wiele domen w wielu domenach za pomocą Access-Control-Allow-Origin
nagłówka?
Jestem tego świadomy *
, ale jest zbyt otwarty. Naprawdę chcę pozwolić tylko na kilka domen.
Na przykład coś takiego:
Access-Control-Allow-Origin: http://domain1.example, http://domain2.example
Próbowałem powyższego kodu, ale wydaje się, że nie działa on w przeglądarce Firefox.
Czy można podać wiele domen, czy utknąłem tylko z jedną?
Access-Control-Allow-Origin
nagłówku nie oznacza, że inne domeny nie mogą wyzwolić metody w tym punkcie końcowym (np. metoda interfejsu API REST). Oznacza to po prostu, że niedozwolone źródła nie mogą używać wyniku w javascript (przeglądarka to zapewnia). Aby ograniczyć dostęp do punktu końcowego dla określonych domen, użyj filtru żądań po stronie serwera, który np. Zwraca HTTP 401 dla niedozwolonych domen.
Vary: Origin
nagłówek, jeśli chcesz używać wielu adresów URL, patrz: fetch.spec.whatwg.org/#cors-protocol-and-http-caches