ウェブ開発におけるクロスドメインの理由に対する複数のソリューション

ウェブ開発におけるクロスドメインの理由に対する複数のソリューション

クロスドメインの理由

これはブラウザの同一オリジンポリシー制限によるものです。

クロスドメインとは、リクエストURLがプロトコル、ドメイン名、ポート番号のいずれかが現在のページ URL と異なる場合は、クロスドメインです。

JSONP

この方法は開発には適しておらず、完全に排除されていると言えますが、実装の複雑さから、面接官はこの解決策に非常に興味を持っています。

基本的な考え方: Web ページは、<script> タグの src 属性を追加して、サーバーから JSON データを要求します。要求を受信すると、サーバーは指定された名前のコールバック関数のパラメーター位置にデータを配置し、それを返します。

デメリット: 完了するにはバックエンドの協力が必要で、GETリクエストしか送信できない

実装: バックエンドはメソッド呼び出しと実際のパラメータを返すことに注意してください。

ここに画像の説明を挿入

Nginxソリューション

ここに画像の説明を挿入

バックエンドソリューション

コントローラー層に注釈を追加します。

@CrossOrigin(オリジン = "*", 許可されたヘッダー = "*")

origins : 許可されたオリジンドメインのリスト

allowedHeaders : クロスオリジンリクエストで許可されるリクエストヘッダーのフィールドタイプ

上記は、Web 開発のクロスドメインの理由に対するさまざまなソリューションの詳細な内容です。Web 開発のクロスドメイン ソリューションの詳細については、123WORDPRESS.COM の他の関連記事に注目してください。

以下もご興味があるかもしれません:
  • Webpack4プラグインの実装原理についての簡単な説明
  • Web 開発 js 文字列連結プレースホルダーと conlose オブジェクト API の詳細な説明
  • Web プロジェクト開発 JS 機能の手ぶれ補正とスロットリングのサンプル コード
  • ウェブメッセージボード機能を実現するjs
  • JavaScriptの記事では、Webフォームの操作方法を説明します。
  • JavaScript ウェブページ入門開発詳細説明

<<:  nginx ロケーション優先度の詳細な説明

>>:  インデックスを使用して MySQL ORDER BY ステートメントを最適化する方法

推薦する

Tomcat の 404 エラーの解決方法の詳細な説明

Tomcat テストで 404 問題が発生します。問題は次のとおりです。 HTTP ステータス 40...

スクロールバーのスタイルを設定するための CSS サンプルコード

スクロール バーのスタイルを設定するための CSS 実装コードは次のとおりです。 •::-webki...

レスポンシブ Web をデザインするにはどうすればいいですか?レスポンシブウェブデザインのメリットとデメリット

最近レスポンシブ デザインについて学んでいて、これについていくつか整理してみました。写真の一部はイン...

Reactでコンポーネントを作成する方法

目次序文コンポーネントの紹介クラスコンポーネントの作成状態についてレンダリングについて関数コンポーネ...

MySql キャッシュ クエリの原理とキャッシュ監視およびインデックス監視の概要

クエリキャッシュ1. クエリキャッシュの動作原理クエリ ステートメントを実行する前に、MySQL は...

Linux でファイル内の特定の文字の数を数える方法

ファイル内の文字列の数を数えることは、実際には砂の中の石を探すようなものです。ある人は、石を見た後に...

CSS3 を使用して色付きのプログレスバーアニメーションを実装する例

簡単なチュートリアルこれは CSS3 カラー プログレス バー アニメーション効果です。 CSS3 ...

モバイルデバイスで 1 ピクセルの境界線の問題を解決するいくつかの方法 (5 つの方法)

この記事では、モバイルデバイス上の 1 ピクセルの境界線の問題を解決する 5 つの方法を紹介します。...

同じ IP のアクセス頻度を制限するように nginx を設定する方法

1. nginx.conf の http{} に次のコードを追加します。 limit_conn_zo...

MySQL から Excel にテーブルデータをエクスポートする際の日時形式に関する簡単な説明

最近、MySQL を使用してテーブル データを Excel ファイルにエクスポートしました。MySQ...

MySQL スロークエリ関連パラメータの原理の分析

MySQL スロー クエリ (正式名称はスロー クエリ ログ) は、MySQL によって提供されるロ...

Vueはタブルーティング切り替えコンポーネントのメソッド例を実装します

序文この記事では、vue に付属している vue-router.js ルーティングを使用してページン...

Tencent Cloud で HTTPS を無料で導入する方法

最近、WeChatアプレットを書いていたとき、WeChatアプレットではすべてのリクエストインターフ...

Mysql5.7 のルートパスワードを忘れた場合の対処法 (シンプルで効果的な方法)

前回の記事では、MySQL 5.7でルートパスワードを忘れた場合と、MySQL 5.7でルートパスワ...

MySQL InnoDBセカンダリインデックスのソート例の詳細な説明

ソート問題最近、Geek Time の「45 Lectures on MySQL Practice」...