2017-05-16 6 views
-2

リモートサーバでCORSを有効にせずに安らかなAPIを使用してリモートデータにアクセスできる方法はありますか?CORSのないanglejsでリモートデータを取得

私はanglejsを持つAPIを介してリモートデータにアクセスしようとしているので、私はこのデータをロードできないように努力しています。私はいつもいいえ「アクセス制御 - 許可 - 起源」ヘッダが要求されたリソース

以下

に存在する

クローム

からこれを取得する私のスクリプトは、CORSを有効にせずにそう

var auth = $base64.encode("dHNxdWFpbm9vOlFoYXNoZW0xMjM="), 
headers = {"Authorization": "Basic " + auth}; 

$http({method: 'GET', url: 'http://mywebapp.com/Cust?account_number=010104051681', 
    headers: { 'Authorization': 'Basic dHNxdWFpbm9vOlFoYXNoZW0xMjM=' } 
}).success 
(function(data){ 
    $scope.user=data; 
    console.log(JSON.stringify(data)); 
}); 

ですそこに私はJSを介してデータを取得することができますか、またはCORSを有効にしない限り、データを取得できません。

+0

mywebapp.comを制御する場合、発信元に対してCORSを有効にしないのはなぜですか?もちろん、 –

+0

。 jsonpやcorsを実装する独自のサーバーを実行するか、ローカルであり、代わりにサーバーがデータを取得するようにしてください。簡単です。 –

+0

クロスオリジンリソース共有を有効にせずにクロスオリジンリソースを共有することはできません。 –

答えて

-1

リバースプロキシhttps://en.wikipedia.org/wiki/Reverse_proxyを作成できます。要するに:

  1. AngularJSのクライアントはあなたのバックエンドサーバーがバックエンドサーバがhttp://mywebapp.com/Cust?account_number=010104051681
  2. あなたのバックエンドサーバを呼び出します
  3. 呼び出し、応答
  4. を取得するあなたのバックエンドサーバは、バックAngularJSクライアントへの応答を送信します。
関連する問題