2016-10-05 1 views
0

ブラウザがNo 'Access-Control-Allow-Origin' header is present on the requested resourceという文句を言うので、SonarQubeサーバーからデータを取得できないWebAppで作業しています。このエラーを解決するために推奨される方法を検索したら、JSONPまたはCORSを使用します。 JSONPコールバックに関するドキュメントが見つかりません。この機能はSonarQubeサーバーの一部ですか?私はSonarQubeはJSONPをサポートしていますか?

は、APIリクエストを処理し、CORSヘッダとそれを提供するためにreverse proxyに行くこの問題を解決することが分かっ

代替ソリューション。 cors-anywhereパッケージを使用してこれを行います。

答えて

2

遠隔のSonarQubeサーバーからデータを取得してWebアプリケーションで提供したい場合は、瞬時にバックエンド側でフェッチし、その結果をフロントエンドに渡すしかありません。

+0

もう少し詳しく説明してください。私がNodeでAngularアプリケーションを実行している場合、NodeがWeb APIからjsonを取得しなければならないということですか? –

+0

WSコールを実行するコードをWebブラウザで実行してはならないことを意味します。そうしないと、同じ起源の問題が発生します。 –

-1

注:CROSS ORIGIN POLICTYがリモートSonarQubeデータをフェッチする方法がある

認め必要になります以下の方法のための

  1. データをCURLで試すことができます。 例えばカール-u MY_LOGIN:MY_PASSWORD https://sonarqube.com/api/user_tokens/search

    • あなたsonarqube詳細を断つ置き換えることは、ユーザのリストのデータをフェッチするには、ユーザーのためにtokes。
  2. 角度のjsのノードサーバーを使用している場合、基本認証を使用してモジュールを作成して、必要なapiを打つことができます。 ドキュメントを参照してください。https://docs.sonarqube.org/pages/viewpage.action?pageId=2752802 例えば - システムのAPIのプロジェクトのリストを取得するために http://yourservername/api/resources

は、それはあなたを助けることを願っています。

+0

これは私の元の質問に答えるつもりはありません "SQはJSONPをサポートしていますか?"これは、主にSQの内部について、そして部分的にはCORSについての質問です(これは、質問で述べたハックですでに解決しています)。 –

+0

これはJSONとXML形式のみをサポートしています –

関連する問題