2017-04-20 9 views
1

私はクロスオリジン要求をブロックするAPIを照会する必要のあるアプリを持っています。今、私のアプローチは私の自身の APIを照会し、サードパーティのAPIに照会して結果をフロントエンドに中継します。だから基本的に私はプロキシエンドポイントを設定している。CORSをブロックするAPIを照会します

これは、私が避けたいと思うサーバーに負荷がかかります。私はフロントエンドのコードからこれを直接行うことができ、バックエンドにプロキシエンドポイントを持たない方法はありますか?

たとえば、次のエンドポイントを指定します。 https://fantasy.premierleague.com/drf/bootstrap-dynamic ブラウザで直接操作すると、うまく動作します。しかし、角度2のhttpを使って応答を取得すると、ブロックされます。

+0

私は、そのAPIがホストされているサーバーでCORSを許可するべきだと思います。 –

+0

私はそのAPIを制御できません。 –

+1

プロキシを持つことは悪いことではありません。 Netflix Zuulのリソースとストーリーのリファレンスを[GitHub page](https://github.com/Netflix/zuul)ページで確認して、なぜ有用かを確認してください。 – andreim

答えて

3

私はフロントエンドコードからこれを直接行うことができ、バックエンドにプロキシエンドポイントを持たない方法はありますか?

いいえこれは、CORSが無効になっている点です。サーバーを制御してCORSを無効にするか、アプリケーションが実行されているオリジンサーバーに許可することができない場合は、viノードを提供するときにプロキシを設定するか、それに応じてapache/nginxを構成することによってプロキシを使用する必要があります。

関連する問題