同一オリジンポリシーとは

どういつおりじんぽりしー

ブラウザで、あるオリジンから読み込んだページのスクリプトが、ほかのオリジンの資源の中身を読み取ることを制限する規則。オリジンは、スキーム、ホスト名、ポート番号の組で、3つがすべて同じときに同一オリジンとみなす。利用者がログインしているほかのサイトの情報を、悪意のあるページのスクリプトが読み出すことを防ぐ。画像やスクリプトの読み込みのような埋め込みは許されていて、ほかのオリジンの応答を読む必要があるときは、サーバの許可にもとづくCORSを使う。

「同一オリジンポリシー」は、1分野の2問の練習問題に出てきます(Web技術の基礎など)。

この用語の分野: Web技術の基礎

同一オリジンポリシーの練習問題に挑戦

ブラウザの同一オリジンポリシーで、https://www.example.com/app/index.html と同じオリジンとみなされるURLはどれか。

  1. Ahttps://www.example.com/data/list.json
  2. Bhttp://www.example.com/app/data.json
  3. Chttps://api.example.com/app/data.json
答えと解説を見る

正解:A. https://www.example.com/data/list.json

オリジンは、スキーム、ホスト名、ポート番号の3つの組で決まり、3つがすべて同じときに同一オリジンとみなされます。パスは関係しないので、/data/list.json は同じオリジンです。同一オリジンポリシーにより、ページのJavaScriptは、ほかのオリジンから受け取った応答の中身を、原則として読み取れません。これで、利用者がログインしているほかのサイトの情報を、悪意のあるページのスクリプトが読み出すことを防いでいます。

解説の中の「同一オリジンポリシー」

「同一オリジンポリシー」が出てくる問題(2問)

  1. ブラウザの同一オリジンポリシーで、https://www.example.com/app/index.html と同じオリジンとみなされるURLはどれか。
  2. https://app.example.com のページのJavaScriptが、fetch を使って https://api.example.net/orders へ、Content-Type: application/json の本文を付けたPOSTのリクエストを送ろうとしている。このときのCORSの動作として、正しいものはどれか。

Web技術の基礎の参考書を探す PR

Amazonの検索結果へのリンクです。Amazonのアソシエイトとして、半導体教室は適格販売により収入を得ています。

関連する用語

ポート番号 CORS(オリジン間リソース共有) イベントループ WebSocket HTTP HTTPステータスコード HTTPメソッド OAuth Cookie サーバサイドレンダリング(SSR)

用語集の一覧へ