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

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

クロスドメインの理由

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

クロスドメインとは、リクエスト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 ステートメントを最適化する方法

推薦する

Yahooのフロントエンド最適化に関する35のルールについての簡単な説明

概要: 仕事でも面接でも、Web フロントエンドのパフォーマンスを最適化することは非常に重要です。で...

docker run -v はデータボリュームを異常にマウントし、コンテナのステータスは常に再起動になります。

問題点: docker run に -v パラメータを追加すると、コンテナは常に再起動状態になります...

メタを使用してトラフィックキャッシュをキャンセルし、ページにアクセスするたびにページを更新して簡単にデバッグできるようにします。

コードをコピーコードは次のとおりです。 <!-- ブラウザがローカル キャッシュからページにア...

Nginx コンパイル済み nginx - 新しいモジュールを追加

1. 既存のモジュールを表示する nginx の sbin ディレクトリに nginx の sbin...

Linux サーバーが処理できる接続数をご存知ですか?

序文まず、TCP 接続を識別する方法を見てみましょう。システムは、(src_ip、src_port、...

HTML でランダムロールコーラーを実装するためのサンプルコード

この点呼装置は簡易版であり、自動停止の必要性を考慮していないため、点呼を開始した後、停止ボタンをクリ...

Vue3+スクリプト設定+ts+Vite+Volarプロジェクト

目次Viteを使用してvue + tsプロジェクトを作成するVue 3の3つの構文オプションAPIコ...

メンテナンス可能なJSコードの書き方を教えます

目次保守可能なコードとは何ですか?コード規約1. 読みやすさ2. 変数と関数の命名3. 透過的な変数...

MyBatisインターセプターのページング機能を実装する方法

MyBatisインターセプターのページング機能を実装する方法序文:まず、実装原則についてお話しします...

CentOS6.9+Mysql5.7.18 ソースコードのインストール詳細チュートリアル

CentOS6.9+Mysql5.7.18 ソースコードのインストールでは、以下の操作を root ...

nginx + fastcgi を使用して画像認識サーバーを実装する

背景ディープラーニング モデルの推論には、特定のデバイスが使用されます。マシンは、モデルの読み込み、...

MacでのMySQL5.7.22のインストール手順

1. インストールパッケージを使用してMySQLをインストールします(オンラインダウンロードは遅すぎ...

Centos7 での DNS サーバーの構築の概要

目次1. プロジェクト環境: 2: DNSサーバーの設定i: 前方解析を構成する: ii: 逆解像度...

VMware Workstation 14 Pro のインストールとアクティベーションのグラフィック チュートリアル

この記事では、VMware Workstation 14 Proのインストールとアクティベーションに...