angular.js - Angular Js または Jquery が POST リクエストを送信します。クロスドメインを行うにはどうすればよいですか?クライアントはそれをどのように解決しますか?
过去多啦不再A梦
过去多啦不再A梦 2017-05-15 17:00:56
0
6
664

フロントエンドに angular js を使用しているのですが、バックエンドはどこにあるのでしょうか?私が現在彼にアクセスするために使用しているインターフェースは クロスドメイン です。
しかし、サーバーは現在 CORS をセットアップすることを許可していません (サーバーは Spring Web を使用しています)。上司は私にそれをすぐに完了するように求めていますが、現在フロントエンドで作業しており、多くの情報を確認しています。それはすべてサーバーによって解決されるという人もいますが、フロントにJqueryまたはangularを渡す方法を知っている人はいませんか。終わり。 JS クロスドメインの問題が完了しましたか?

过去多啦不再A梦
过去多啦不再A梦

全員に返信(6)
Ty80

クロスドメインの問題は、フロントエンドの一部の設定を変更するだけで解決できる場合、バックエンドの協力が必ず必要になります。最後に、クロスドメインを制限してもセキュリティは確保できるでしょうか?

1.CORS はバックグラウンドで応答ヘッダーを構成するだけで済みますが、サーバー側が構成されていない場合でも、問題なく開発に協力できますか?

2. JSONP は役に立たないわけではなく、間違いなく有用であり、クロスドメインの問題を解決する方法の 1 つでもありますが、バックエンドの協力も必要であり、フロントエンドに返されるデータの内容も必要になります。これを変更して jsoncallback(fn) の形式にするには、ポスターが必要です。JSONP の原理を自分で理解してください。

現在、クロスドメインの問題を解決するには 2 つの主流な方法があります。

いいねを押す +0
黄舟

クロスドメインである限り、純粋なフロントエンドでは解決できません。同一生成元ポリシーの制限のため。
クロスドメインである限り、サーバー側の強力な連携が必要です。どのような方法を使っても構いません!
クロスドメインである限り、サーバー側の強力な連携が必要です。どのような方法を使っても構いません!
クロスドメインである限り、サーバー側の強力な連携が必要です。どのような方法を使っても構いません!

いいねを押す +0
滿天的星座

jquery には dataType:'jsonp' という設定があり、次に URL 絶対アドレスがあります

いいねを押す +0
淡淡烟草味

2 人のドメイン名が異なる場合は、バックエンドに応答ヘッダーを追加させることしかできません
または、自分でバックエンド コードを作成し、バックエンド経由で彼のインターフェースを呼び出すこともできます

いいねを押す +0
刘奇

jsonp または http://www.ruanyifeng.com/blog/2016/04/cors.html

いいねを押す +0
左手右手慢动作

フロントエンドはローカル バックエンド サーバー (php) をリクエストします-> バックエンドは CURL を通じてクロスドメイン インターフェイスをリクエストします

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート