2017-01-13 1 views
2

У меня есть приложение Javascript, работающее в браузере, и я хочу получить доступ к некоторым данным, сидящим на сервере, которые не могут включить CORS.
Это не приложение для тестирования, предназначено для конечного пользователя, даже если оно немного техничное.Как я могу обойти безопасность CORS в браузере?

Я считал:

  • PHP Proxy: не подходит. Сервер с другой стороны принимает решение о геолокации IP.
  • Java/SilverLight: К сожалению, моя цель # 1 является Chrome
  • JSON: Нет в наличии

Какие есть варианты?

Обратите внимание, что я не пытаюсь сделать какое-либо вредоносное приложение: если пользователь должен одобрить или разрешить мне сделать этот запрос полностью.

+0

В случае, если это для тестирования вы можете попробовать 'Allow-Control-Allow-Origin: *' расширение хром - (https://chrome.google.com/webstore/detail/allow-control-allow-origi/nlfbmbojpeacfghkpbjhddihlkkiljbi?hl=ru) или даже 'CORS-Toggle', доступный здесь => https://chrome.google. com/webstore/detail/cors-toggle/omcncfnpmcabckcddookmnajignpffnh? hl = ru –

+0

Почему прокси не является вариантом? Вы можете перенаправить соответствующие заголовки (например, X-Forwarded-For) на конечный сервер – remdevtec

+0

@remdevtec Интересный вариант, даже если я не думаю, что подходит для того, что я пытаюсь сделать (у меня нет полного управление другим сервером) – Sahareth

ответ

0

Вы пытаетесь сделать именно то, что одна и та же основная политика предназначена для предотвращения (и что CORS спроектирован так, чтобы разрешить сервер ).

варианты:

  • Найти способ работать с кем бы управление сервером
  • Получить пользователям загружать и устанавливать программное обеспечение, которое не подлежит Same Origin Policy (например, на подставке одноразовое приложение или расширение браузера).
0

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

https://chrome.google.com/webstore/detail/allow-control-allow-origi/nlfbmbojpeacfghkpbjhddihlkkiljbi?hl=en

https://chrome.google.com/webstore/detail/cors-toggle/omcncfnpmcabckcddookmnajignpffnh?hl=en

Смежные вопросы