Поле заголовка запроса X-Requested-With не разрешено Access-Control-Allow-Headers. (CORS)

У меня есть основной домен и поддомен (Mautic Is Installed), к сожалению, у меня проблема с HTTP-запросом из разных источников, если mautic настроен в поддомене. Когда я загружаю example.com, я получаю следующие ошибки в Safari Console:

Failed to load resource: Origin https://example.com is not allowed by Access-Control-Allow-Origin. XMLHttpRequest cannot load https://subdomain.example.com/mtc.
Origin https://example.com is not allowed by Access-Control-Allow-Origin.

Которые имеют смысл по соображениям безопасности.

Итак, я добавляю набор заголовков Access-Control-Allow-Origin: https://example.com на https://subdomain.example.com/ /etc/httpd/conf/httpd.conf файл. Благодаря этой статье о CORS на MDN. Но теперь я получаю следующую ошибку:

Failed to load resource: Credentials flag is true, but Access-Control-Allow-Credentials is not "true".
MLHttpRequest cannot load https://subdomain.example.com/mtc. Credentials flag is true, but Access-Control-Allow-Credentials is not "true".

Затем я добавляю header set Access-Control-Allow-Credentials: true в /etc/httpd/conf/httpd.conf файл. Но я все еще получаю ошибку:

Failed to load resource: Request header field X-Requested-With is not allowed by Access-Control-Allow-Headers.
XMLHttpRequest cannot load https://subdomain.example.com/mtc. Request header field X-Requested-With is not allowed by Access-Control-Allow-Headers

И это то, где я застрял, Может ли кто-нибудь мне помочь? Заранее спасибо.

1 ответ

Я нахожу решение этой проблемы. Что вам нужно сделать, это установить происхождение, заголовки и учетные данные. Я скучаю по разделу "заголовки", который я не указал в моем httpd.conf, Вот полная конфигурация:

Header set Access-Control-Allow-Origin: https://example.com
Header set Access-Control-Allow-Headers "Origin, X-Requested-With, Content-Type, Accept"
Header set Access-Control-Allow-Credentials: true
Другие вопросы по тегам