フロントエンドに angular js を使用しているのですが、バックエンドはどこにあるのでしょうか?私が現在彼にアクセスするために使用しているインターフェースは クロスドメイン です。
しかし、サーバーは現在 CORS をセットアップすることを許可していません (サーバーは Spring Web を使用しています)。上司は私にそれをすぐに完了するように求めていますが、現在フロントエンドで作業しており、多くの情報を確認しています。それはすべてサーバーによって解決されるという人もいますが、フロントにJqueryまたはangularを渡す方法を知っている人はいませんか。終わり。 JS クロスドメインの問題が完了しましたか?
PHP中文网2017-05-15 17:02:56
クロスドメインの問題は、フロントエンドの一部の設定を変更するだけで解決できる場合、バックエンドの協力が必ず必要になります。最後に、クロスドメインを制限してもセキュリティは確保できるでしょうか?
1.CORS はバックグラウンドで応答ヘッダーを構成するだけで済みますが、サーバー側が構成されていない場合でも、問題なく開発に協力できますか?
2. JSONP は役に立たないわけではなく、間違いなく有用であり、クロスドメインの問題を解決する方法の 1 つでもありますが、バックエンドの協力も必要であり、フロントエンドに返されるデータの内容も必要になります。これを変更して jsoncallback(fn) の形式にするには、ポスターが必要です。JSONP の原理を自分で理解してください。
現在、クロスドメインの問題を解決するには 2 つの主流な方法があります。
黄舟2017-05-15 17:02:56
クロスドメインである限り、純粋なフロントエンドでは解決できません。同一生成元ポリシーの制限のため。
クロスドメインである限り、サーバー側の強力な連携が必要です。どのような方法を使っても構いません!
クロスドメインである限り、サーバー側の強力な連携が必要です。どのような方法を使っても構いません!
クロスドメインである限り、サーバー側の強力な連携が必要です。どのような方法を使っても構いません!
淡淡烟草味2017-05-15 17:02:56
2 人のドメイン名が異なる場合は、バックエンドに応答ヘッダーを追加させることしかできません
または、自分でバックエンド コードを作成し、バックエンド経由で彼のインターフェースを呼び出すこともできます
ringa_lee2017-05-15 17:02:56
フロントエンドはローカル バックエンド サーバー (php) をリクエストします-> バックエンドは CURL を通じてクロスドメイン インターフェイスをリクエストします