@denisk79
Толстый сисадмин

Исправить ошибку cors, используя nginx на стороне клиента?

Добрый день.
Есть определенный закрытый сайт ,используемый в наших магазинах, хостинг которого расположен за пределами локальной сети и имеются видеорегистраторы которые естественно расположены в локальной сети. Пытаюсь реализовать задачу: при совершении определенных действий на сайте - на видеорегистратор отправляется специальный 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 на стороне клиента использующего этот сайт? Различные расширения для хрома не помогли.
  • Вопрос задан
  • 138 просмотров
Пригласить эксперта
Ответы на вопрос 1
Может на сайте сделаете какой-нибудь URL, который будет отдавать правильные CORS заголовки, и принимать XML, который тут же, уже с сервера (которому не важны CORS'ы), уйдёт на видеорегистраторы.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы