Добрый день.
Есть определенный закрытый сайт ,используемый в наших магазинах, хостинг которого расположен за пределами локальной сети и имеются видеорегистраторы которые естественно расположены в локальной сети. Пытаюсь реализовать задачу: при совершении определенных действий на сайте - на видеорегистратор отправляется специальный xml файл
function sendNVR()
{
var xml =
"<?xml version: '1.0' encoding='utf-8'?><VideoOverlay><normalizedScreenSize><normalizedScreenWidth>704</normalizedScreenWidth> <normalizedScreenHeight>576</normalizedScreenHeight></normalizedScreenSize><attribute><transparent>false</transparent> <flashing>false</flashing></attribute><fontSize>1</fontSize><TextOverlayList><TextOverlay><id>1</id><enabled>true</enabled><displayText>text1</displayText><positionX>20</positionX><positionY>500</positionY></TextOverlay><TextOverlay><id>2</id><enabled>true</enabled><displayText>text2</displayText></TextOverlay></TextOverlayList></VideoOverlay>";
var xhr = new XMLHttpRequest();
xhr.open("PUT", 'http://admin:password@192.168.1.2/ISAPI/System/Video/inputs/channels/1/overlays', true);
.
Уперся в ошибку CORS: "...has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource."
Для себя вижу решение добавлять недостающий заголовок с помощью Ngnix. Двухдневный мониторинг интернета выдал кучу вариантов этого варианта, но с использованием на стороне сервера. Так как я в ngnix не силен, не подскажет ли кто как это реализовать используя ngnix на стороне клиента использующего этот сайт? Различные расширения для хрома не помогли.