Я пытаюсь настроить виртуальную машину Windows 8.1 через VirtualBox для тестирования сервера, работающего на моем Mac (с Yosemite 10.10.3). VirtualBox устанавливает IP 10.0.2.2 для указания на локальный хост хоста (на котором работает сервер). Чтобы подключиться к удаленному серверу с довольно конкретными ограничениями CORS, мне нужно указать локальный хост гостевой ОС на этот адрес. Я попытался добавить запись в файл `C: \ Windows \ System32 \ Drivers \ etc \ hosts, но хотя он работает для других строк (например, 'test' и 'foo'), он не работает для localhost. Я наткнулся на пару тем ( https://serverfault.com/questions/4689/windows-7-localhost-name-resolution-is-handled-within-dns-itself-why ) которые косвенно относятся к перемещению этой функции в преобразователь DNS, но не к тому, как ее изменить, кроме того, что где-то в групповой политике. Может кто-нибудь сказать мне, как установить локальный хост виртуальной машины Windows 8.1 на пользовательский адрес?
источник
127.0.0.1
/::1
или есть место, где мне нужно проверить, не было ли оно изменено. ftr я не верю, что это хорошая идея, чтобы изменитьlocalhost
потому что многие приложения ожидают, что смогут использовать его взаимозаменяемо с 127.0.0.1, например, некоторые серверные приложения могут явно привязываться к IP-адресу, но его клиентское приложение будет использовать имя.Ответы:
CORS опирается на следующие заголовки:
Запрос:
отклик
Добавьте свой поддомен в
Origin
Заголовок запроса, например foo.bar.com ДобавьтеAccess-Control-Allow-Origin Response
заголовок с вашимlocalhost
значение, напримерlocalhost:9999
, ДобавитьAccess-Control-Allow-Credentials Response
заголовок со значениемtrue
,Рекомендации
Как вы можете отладить запрос CORS с помощью cURL? - Переполнение стека
Тест CORS с завитком
источник
Access-Control-Allow-Origin
Заголовок запроса на сервере. Я понял, что могу изменитьOrigin
заголовок запроса иAccess-Control-Allow-Origin
заголовок ответа через расширение хром