2017-02-19 14 views
0

Я пытаюсь вставить оператор Access-Control-Allow-Origin: * в заголовок ответа HTTP, так как это все говорит, чтобы пройти мимо проблемы COR (я пытаюсь закодировать с p5.js). Мой вопрос: где именно идет это утверждение и как я туда попасть?Где мы помещаем материал заголовка HTTP-ответа?

Я не могу найти базовый ответ в любом месте, и я не могу двигаться дальше без него.


Спасибо!

ответ

0

Вы помещаете это в файл с именем .htaccess и помещаете его в корневую папку вашего сайта.

Сохраните приведенный ниже файл с именем .htaccess, и все готово.

<IfModule mod_headers.c> 
    Header set Access-Control-Allow-Origin "*" 
</IfModule> 
+0

Вы спасатель! Спасибо! –

+0

@ ChandlerF.Davis Нет пота :) –

0

Этот заголовок утверждения/ответа должен присутствовать в ответе от сервера, к которому вы подключаетесь. Из-за этого он зависит от того, какой сервер, фреймворки и языки вы используете.

Если вы подключаетесь к скрипту PHP, вы можете фактически управлять направлением CORS внутри скрипта, используя функцию header(...). См. Этот вопрос для получения дополнительной информации: CORS with php headers То же самое можно сделать на многих других языках; хотя, я не могу привести пример в данный момент.

Если язык, который вы используете, не позволяет определять CORS внутри кода, или если вы предпочитаете управлять CORS по-другому, вам, вероятно, придется полагаться на структуру сервера. Если вы используете HTTP-сервер Apache, вы можете изменить файл .htaccess в каталоге (например, Саймон указал в своем ответе). Возможно, есть 1 или 2 других способа сделать это на Apache, но мне нужно будет просмотреть конфигурацию apache, чтобы запомнить все другие способы. Независимо от того, .htaccess, как правило, лучший способ сделать это в Apache, поэтому вы можете выборочно включать по каждому файлу или по каталогу, а не разрешать CORS для всего вашего сервера, так как это возможный риск для безопасности большинства веб-сайтов. Если вам нужна дополнительная информация об Apache, ознакомьтесь с этим AwesomeToast blog post about it. NGINX также довольно популярен, но, к сожалению, я никогда не работал с NGINX, поэтому я не могу оказать там большую помощь. Если вы используете NGINX, напишите о том, как включить CORS в среде NGINX: Enable CORS on NGINX

Существует, конечно, много других языков и серверных фреймворков, которые поддерживают CORS, поэтому, если ни одна из упомянутых выше не соответствует вашей ситуации, то вы можете найти некоторые инструкции для вашей конкретной среды/настройки на www.Enable-CORS.org. Если вы не можете найти инструкции для своей ситуации или если у вас есть проблемы с поддержкой CORS на вашем сервере, пожалуйста, не стесняйтесь оставлять комментарий, определяющий вашу среду, и я попытаюсь помочь вам в работе CORS.