Пишу про разработку вообще и в частности про: JavaScript, HTML5, CSS3, AngularJS, ReactJS, Agile.

Плагин для борьбы с CORS ошибками в хроме

Я уже писал пост о там, что можно сделать с CORS ошибками в хроме. В тот раз все решалось проставлением флагов, никаких дополнительных плагинов ставить не нужно было. В этот раз поговорим о более масштабном решении, которое бы позволило переписать все хедеры, как на выходе, так и на входе.

Ведь в чем проблема CORS ошибок – либо браузер блокирует запрос из-за того, что сервер возвращает не соответствующий хедер “Access-Control-Allow-Origin”. Либо сам сервер блокирует запрос потому что его не устраивает то, что пришло в хедерех “Referer” или “Origin”. В обоих случаях все упирается в то, что послал браузер, а значит может быть переделано.

Для того, чтобы с эти справиться ставим плагин requestly.

requestly-home-page

requestly-modify-headers

Скорее всего вам потребуется добавить 3 правила.

Два первых правила предназначены для изменения двух хедеров в Request:

У обоих в значении должен быть домен, до которого нужно достучаться.

В третьем правиле нужно модифицировать хедер в Response, который называется “Access-Control-Allow-Origin”. Устанавливаем его в значение “*” (звездочка без кавычек).

Имеет смысл добавить условие, по которому эти правила будут применяться. Например, урл адрес должен содержать определенный домен. Вот и все, никаких больше ошибок не будет.

Поделиться:
comments powered by Disqus