Проблема с CORS при доступе к данным сервера с локального хоста - PullRequest
0 голосов
/ 30 апреля 2018

Я хочу получить доступ к данным на удаленном сервере с локального компьютера через запрос http. Я получаю эту ошибку:

   Cross-Origin Request Blocked ... Reason: CORS header ‘Access-Control-Allow-Origin’ does not match ‘[ip address].

Локальный компьютер - это угловой проект, работающий на localhost: 4200, доступ к удаленным данным осуществляется через php-скрипт, расположенный в Интернете (например, https://example.com/php)

Мой вопрос: каковы соответствующие настройки заголовка для моего запроса от localhost: 4200 (клиент / запрашивающий компьютер) и в разделе mod_headers файла .htaccess на моем сервере (apache).

На стороне клиента я пробовал следующее, где 111.111.111.111 - это IP-адрес клиента, а example.com - это доменное имя сервера.

headers.append('Access-Control-Allow-Origin', 111.111.111.111);
headers.append('Access-Control-Allow-Origin', http://111.111.111.111);
headers.append('Access-Control-Allow-Origin', '*')
headers.append('Access-Control-Allow-Origin', 'example.com')
headers.append('Access-Control-Allow-Origin', 'http://example.com')

На стороне сервера .htaccess файл (находится в папке php-скрипта, который я пытаюсь запустить), я попробовал следующее, где 111.111.111.111 - это ip-адрес компьютера, выполняющего запрос.

Header always set Access-Control-Allow-Origin "111.111.111.111"
Header always set Access-Control-Allow-Origin "http://111.111.111.111"
Header always set Access-Control-Allow-Origin "*"

Резюме:

  1. Требуется ли Access-Control-Allow-Origin в заголовке запроса, если да, то к чему? IP-адрес клиента? IP-адрес сервера?

  2. Нужно ли устанавливать какие-либо другие заголовки по запросу, например, Access-Control-Request-Method ?

  3. Можно ли использовать IP-адрес в файле .htaccess сервера или это должно быть имя домена? Должен ли он быть предварительно написан с http: // или https: //?

...