2016-10-05 3 views
0

Я работаю над WebApp, который не может извлекать данные с сервера SonarQube, потому что браузер жалуется, что No 'Access-Control-Allow-Origin' header is present on the requested resource. После поиска рекомендуемый способ преодоления этой ошибки - использовать JSONP или CORS. Я не могу найти документацию относительно обратных вызовов JSONP. Является ли эта функция частью сервера SonarQube?Поддерживает ли SonarQube JSONP?

Альтернативное решение, которое я нашел, чтобы решить эту проблему

Идущий с reverse proxy для обработки запросов API и обслуживать его с заголовками CORS. Использование пакета cors-anywhere для этого.

ответ

2

Если вы хотите получить данные с удаленного сервера SonarQube и обслуживать его в веб-приложении, единственный способ на данный момент - получить его на стороне сервера, а затем передать результат на ваш интерфейс.

+0

Не могли бы вы подробнее рассказать подробнее? Если я запускаю приложение «Угловое» в узле, вы имеете в виду, что Node должен извлекать json из веб-API? –

+0

Я имею в виду, что код, который вызывает вызовы WS, не должен запускаться в веб-браузере, иначе вы столкнетесь с той же проблемой происхождения. –

-1

Примечание: для ниже способов требуется пересечет ПРОИСХОЖДЕНИЕ POLICTY ПОЗВОЛЯЕТ

есть способ извлечения данных SonarQube удалено.

  1. Вы можете попробовать получить данные по CURL. локон -u например мой_логин: my_password https://sonarqube.com/api/user_tokens/search

    • заменить ваш sonarqube разъединить детали он будет получать данные списка пользователей ТОКЕШ для пользователя.
  2. Если вы используете сервер узлов с угловыми js, вы можете написать модуль с базовой аутентификацией, который вам понравится. см документа: https://docs.sonarqube.org/pages/viewpage.action?pageId=2752802 например - принести список проекта системы АФИ http://yourservername/api/resources

Надеется, что это поможет.

+0

Это не пытается ответить на мой первоначальный вопрос: «SQ поддерживает JSONP?» Речь идет, прежде всего, о внутренних компонентах SQ и частично о CORS (которые я уже решил с помощью взлома, как упоминалось в вопросе). –

+0

поддерживает только формат JSON & XML –

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