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

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

クロスドメインの理由

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

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

推薦する

優れたユーザー エクスペリエンス デザイナーが行うべき 5 つのこと (画像とテキスト)

この記事は、@C7210 によって翻訳されたブログ「Usability Counts」からの翻訳です...

JSはマップを使用してdouble配列を統合します

目次序文データのシミュレーション結合されたデータ合併のアイデアコードの表示と分析最初のステップステッ...

iframe なしの div ネスト HTML

最近、宿題をしているときに、iframe を使用せずにページをネストする必要があったため、jquer...

Baidu の https 認証プロンプト「http サイトを 301 から https サイトにリダイレクトしてください」の解決方法の詳細な説明

最近、ウェブサイトを https アクセスに変換したいのですが、すべて完了した後、Baidu Web...

JS クロスドメイン XML - AS URLLoader を使用

最近、機能拡張の要件を受け取りました。ただし、新しい要件で参照されているデータインターフェイスは、X...

MySQLフィールドのデフォルト値を設定する方法

目次序文: 1. デフォルト値に関する操作2. 使用上の提案要約:序文: MySQL では、テーブル...

Vueのシンプルな状態管理ストアモードを理解する方法

目次概要1. store.jsを定義する2. store.js を使用するコンポーネント3. 成果を...

VUEプロジェクトでXSS攻撃に遭遇した実体験

目次序文原因を発見するカスタムフィルタリングルール要約する序文インターネットの急速な発展に伴い、情報...

フロントエンドの状態管理(パート 1)

目次1. フロントエンドの状態管理とは何ですか? 2. ヴュークス3. バス4. ウェブストレージ序...

HTML で div を非表示にする テーブルを非表示にする TABLE または DIV コンテンツの CSS スタイル

今夜、数日間悩まされていた問題を解決しました。本当に解決したかどうかはわかりませんが、解決されている...

MySQLのカバーインデックスに関する知識ポイントのまとめ

インデックスにクエリする必要があるすべてのフィールドの値が含まれている(またはカバーしている)場合、...

docker compose idea CreateProcess error=2 システムは指定されたファイルを見つけることができません

Docker の作成Compose の紹介Compose は、マルチコンテナ Docker アプリケ...

Linuxでmore、less、catコマンドを使用してファイルの内容を表示します

Linux では、cat、more、less の各コマンドを使用してファイルの内容を表示できます。c...

ウェブサイトのホームページを作成するための基本原則

1. ウェブサイトのホームページのハイパーテキスト ドキュメントの構成構造は、ユーザーの注意をできる...

Webデザインチュートリアル(1):手順と全体レイアウト

<br />注:ウェブサイトの種類を示すものを除くすべてのテキストは、企業サイト用です。...