Заголовок Spoof Origin в Node.js
У меня на сервере node.js работает экспресс. Я пытаюсь написать несколько тестов для этого, чтобы подтвердить стандартное поведение в будущем, когда кто-то еще может работать над этим. Сервер обрабатывает заголовок запроса, поля реферера и поля происхождения конкретно. Используя метод jjery ajax, я смог отправить запросы ajax на сервер. Я обнаружил, что смог установить поле реферера. Тем не менее, я не могу установить происхождение. Есть ли способ подменить происхождение в node.js?
Изменить: Для пояснения, я не запускаю этот код через браузер, а из командной строки. Обычно вызов ajax запускается с веб-страницы, но поскольку я пишу тесты для запуска из Mocha, источник не установлен.
1 ответ
Из-за соображений безопасности браузер не позволяет вам вручную устанавливать источник запроса. Чтобы подделать источник запроса, вам нужно сделать запрос на стороне сервера:
var http = require('http');
var opt = {
host: 'yoursite.com',
path: '/test',
headers: { origin: 'http://spoofedorigin.com'}
};
http.get( opt );