Google Chrome жалуется на AJAX - Запросы к другой службе относительно отсутствующей настройки CORS, как и следовало ожидать в этом состоянии без соответствующих заголовков CORS:
curl -sD - -o /dev/null https://api.example.xom/service
Заголовки ответа:
HTTP/2 200
date: Sun, 26 Jan 2020 14:26:25 GMT
server: Apache
cache-control: no-cache, private
vary: Accept-Encoding,User-Agent
content-type: text/html; charset=UTF-8
Google Chrome заявляет:
... has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
Затем мы добавляем следующий заголовок к нашей конфигурации Apache в .htaccess:
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "*"
</IfModule>
Проверка отправленных заголовков работать должным образом:
Заголовки ответа:
HTTP/2 200
date: Sun, 26 Jan 2020 14:26:25 GMT
server: Apache
cache-control: no-cache, private
vary: Accept-Encoding,User-Agent
access-control-allow-origin: *
content-type: text/html; charset=UTF-8
Но теперь Google Chrome жалуется, что Источник был отправлен дважды:
The 'Access-Control-Allow-Origin' header contains multiple values '*, *', but only one is allowed.
Как это исправить? Как заставить Google Chrome принимать заголовок источника только один раз?