CORS обычно настраивается на стороне сервера и принудительно устанавливается на стороне клиента браузером.
Если я правильно понял, то, что у вас здесь есть, не является классической проблемой CORS, так как похоже, что ваш api-сервер пытается применить политику CORS (то есть отказывать клиентам с неверным источником).
Установка клиентской стороны заголовка Origin
недопустима, так как она обрабатывается браузером. Если какой-либо js-клиент сможет установить заголовок Origin
, механизм CORS не даст никакой выгоды.
Я бы сказал, что либо настройте свой api-сервер, чтобы разрешить доступ к js-серверу узла с вашим пользовательским механизмом, либо не проверяйте сторону сервера заголовков Origin
и не разрешайте браузеру делать это на стороне клиента, то есть обычным способом. .