Заголовок 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 );
Другие вопросы по тегам