Same-origin policy

ネットワークHTTP

Same-origin policy とは?

 状態:-  閲覧数:1,213  投稿日:2018-01-30  更新日:2018-01-31  
日本語表記
・同一オリジンポリシー

Webセキュリティにおける重要な仕組み
・Webブラウザに導入されたセキュリティ上の考え方

「あるオリジンから読み込まれた文書やスクリプト」について、「そのリソース」から「他のオリジンのリソース」にアクセスできないように制限するもの
・悪意ある行動を起こしかねないリソースの分離を目的としてしている

Same-origin policy が適用されるAPI


これらの API を使用する Web アプリケーションは、 CORS ヘッダーを使用しない限り、アプリケーションが読み込まれたのと同じドメインからしかリソースを HTTP でリクエストできない
XMLHttpRequest
・Fetch API

URL / オリジンとは? / Cross Originとは?

 閲覧数:361 投稿日:2018-01-30 更新日:2018-01-31 

URL


プロトコル://ホスト:TCP ポート/パス
http://programming-term.w4c.work:80/programming/status/211

オリジンとは?


英語表記
・Origin

生成元
・自身のリソースが格納されている場所
・「プロトコルホストポート番号」の3つを合わせたもの

プロトコル://ホスト:ポート」で生成元を比較
・パスは含まれない

プロトコル://ホスト:ポート」全てが等しい
→ 「Same Origin」と看做される

Cross Originとは?



「スキーム/ホスト/ポート」何れかが異なる
→ 同一ドメイン(ホストの別名)でも、スキームもしくはポートが 異なれば 「Cross Origin」と看做される

「Cross Origin」と看做されるとどうなるの?
・異なるOriginのデータを取得しようとすると、同一生成元ポリシーのためエラーが発生
→ 異なるオリジンに格納されているデータは、読み取ることが出来ない

Cross-OriginでAjax通信をするためには?
・サーバー側の設定が必要

「Cross-Origin」と「クロスドメイン」の違い

 閲覧数:346 投稿日:2018-01-30 更新日:2018-01-31 
同一生成元ポリシー
・uri-scheme, uri-host, uri-port で生成元を比較するので同一ドメインでも異なるポリシーとして判断される場合がある
・スキーム(HTTP/HTTPSなど)やポート番号が異なる場合、仮にドメインが同じ(クロスドメインではない)でも、同一生成元ではないので制約がかかる

一覧
- - 内容 オリジン ドメイン
http https スキーム相違 Crossオリジン これだけでは判断できない
http://javascript.w4c.work https//javascript.w4c.work スキーム相違 Crossオリジン Sameドメイン
javascript.w4c.work javascript.w4c.work:80 ポート番号省略 これだけでは判断できない Sameドメイン
javascript.w4c.work javascript.w4c.work:1 ポート番号相違 Crossオリジン Sameドメイン


Same-origin policy に違反するとどうなるの?

 閲覧数:335 投稿日:2018-01-30 更新日:2018-01-31 

Same-origin policy に違反するとどうなるの?


XMLHttpRequest
・受信に失敗

Web フォント
・ダウンロードに失敗

Link

 閲覧数:331 投稿日:2018-01-30 更新日:2018-01-31 

仕様


The Web Origin Concept
RFC 6454
日本語訳
日本語訳

MDN
同一オリジンポリシー
Same-origin policy

エラー
Cross-origin image load denied by Cross-Origin Resource Sharing policy.


Cross-Origin Resource Sharing

コメント投稿(ログインが必要)



類似度ページランキング
順位 ページタイトル抜粋
1 Same-origin policy 83
2 Apache Solr 62
3 Ordinal Scale 58
4 git push 50
5 article 48
6 Cross-Origin Resource Sharing 47
7 Selenium 46
8 Morris-Pratt algorithm 45
9 REPL / Read-Eval-Print-Loop 44
10 Hyper Estraier 44
11 Subversion 43
12 Chromecast 43
13 Morris-Pratt algorithm border 43
14 Flash Video 41
15 fatal: remote origin already exists. 41
16 Eclipse 40
17 activeCollab 40
18 AirPlay 40
19 Apache JMeter 39
20 WebLogic 38
2024/4/20 17:59 更新