Я не знаком с этой проблемой, и надеюсь, вы сможете помочь.
Я разрабатываю веб-приложение. Конечные точки My Backend api находятся под http://www.example.com/api, где мое приложение для внешнего интерфейса расположено в http://www.otherdomain.com.
Проблема в том, что я получаю проблемы с перекрестными доменами, когда я пытаюсь выполнить запросы ajax.
Я использую AngularJS в интерфейсе и RoR (рельсы) на бэкэнде.
Вы не знаете, как это исправить?Проблема с перекрестным доменом - api в другом домене, чем интерфейс
ответ
В целях безопасности браузеры блокируют запрос ajax для другого домена (вы можете прочитать here). Но вы можете попробовать использовать $http.jsonp()
Мы столкнулись с этим несколько раз раньше в нашем PHP & Java Backend Api. Но наше решение всегда было включить это в свой апи сервера заголовок: Access-Control-Allow-Origin "*"
Прохладная идея; но как именно включить это в свой заголовок API-сервера? Какие API-интерфейсы вы раскрывали и каким способом и с какой технологией? – JeffryHouser
Мы использовали это на нашем RESTFUL apis сервере, это позволит исправить проблему перекрестного домена для sur. Вы можете добавить эту конфигурацию через код или в конфигурацию вашего компьютера. Не знаю, как в RoR, но я уверен, что кто-то уже это сделал. : D. Удачи. – user2720708
Лучшее решение, вероятно, будет положить а reverse proxy
с помощью nginx
так, что запросы могут быть получены с помощью локального сервера, на локальном домене, и наоборот -proxied на целевой сервер точно так, как они были получены (ограничение CORS не применяется на серверах). не
Другое решение это аккуратным Javascript прокси: https://github.com/jpillora/xdomain
- 1. Как загрузить XML-файл в другом домене, чем наша [проблема с перекрестным доменом]
- 2. Проблема с перекрестным доменом
- 3. Как получить доступ к данным API доступа, размещенным в другом домене. Проблема с перекрестным доменом
- 4. Проблема с перекрестным доменом PhoneGap?
- 5. Проблема с перекрестным доменом в IE
- 6. проблема с ионным перекрестным доменом
- 7. KendoUiMobile + проблема с перекрестным доменом
- 8. проблема с перекрестным доменом с JQuery
- 9. Проблема с перекрестным доменом в Google API с использованием angularJs
- 10. Проблема с перекрестным доменом Javascript/AJAX
- 11. Проблема с перекрестным доменом с iframes
- 12. Google Universal Analytics - проблема с перекрестным доменом
- 13. Обход проблемы с перекрестным доменом
- 14. HTTP-запросы с перекрестным доменом
- 15. проблема с перекрестным доменом с вызовом останова сервера WSo2
- 16. Отслеживание печенья с перекрестным доменом
- 17. использовать SignalR с перекрестным доменом
- 18. Проблема с перекрестным доменом :: с aws ec2, s3 и облачным
- 19. В приложении SharePoint 2013 используется APP. Проблема с перекрестным доменом
- 20. Проблема с перекрестным доменом при работе с WebAPI
- 21. Проблема с перекрестным доменом с сервером идентификации WSo2 Rest
- 22. Проблемы с перекрестным доменом jQuery AJAX
- 23. RESTful API-интерфейс Laravel от приложения в другом домене
- 24. Проверка подлинности с перекрестным доменом/царством
- 25. Проблемы с перекрестным доменом Запрос CORS
- 26. Как установить/удалить файл cookie с перекрестным доменом?
- 27. Отслеживание Google между доменом и субдоменом в другом домене
- 28. Использование триггера ('click') с перекрестным доменом jQuery
- 29. Проблемы с перекрестным доменом JQuery getJSON
- 30. Как использовать SignalR с перекрестным доменом
То, что вы пытаетесь сделать, это, по существу, межсайтовый скриптинг и, как правило, считается не-не: http://en.wikipedia.org/ wiki/Cross-site_scripting. Вероятно, вы захотите исследовать JSONP для совершения звонков в другой домен или хотите создать прокси-сервер на стороне otherdomain.com для доступа к API на example.com с сервера [в отличие от клиента]. – JeffryHouser