この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。
建築家
建築家
リスト
放送
茶屋
インテリジェントAI会話
.NETキャリア&テクニカルカレッジ
ちっちゃいなクズブログ
この版
利用者
Architect_Programmer_Code農業ネットワーク
»
建築家
›
フロントエンド設計とウェブ
›
HTML/CSS/JavaScript
›
SSOシングルサインオンは、同期ログイン/終了のためのP3Pプロトコルです
眺める:
11639
|
答える:
0
[HTML/HTML5]
SSOシングルサインオンは、同期ログイン/終了のためのP3Pプロトコルです
[リンクをコピー]
クズども
掲載地 2018/05/24 15:32:12
|
|
|
|
1. 用語の説明
P3P(プライバシー設定プラットフォーム)はW3Cが発行するプライバシー保護推奨標準ですが、これを実装しているのはIEのみで、他のブラウザは基本的にこの標準を使用していません。
ファーストパーティおよびサードパーティクッキーの前提
ハイパーリンクのログインが見えます。
iフレームの形で埋め込まれています
ハイパーリンクのログインが見えます。
。
ハイパーリンクのログインが見えます。
クッキーはファーストパーティクッキーと呼ばれ、
ハイパーリンクのログインが見えます。
これらはサードパーティクッキーと呼ばれます
2. P3Pの応用シナリオ
ブラウザサポート
P3PはIE!のみがサポートしています。 (
Google BrowsingがP3Pプロトコルをサポートしていることをテストし、インターネットでほとんどのブラウザがP3Pプロトコルをサポートしているのを見たので、下の図のように自分でテストしました
)
ログインが見えます。
応用シナリオ
ほとんどのブラウザでは、ファーストパーティクッキーはデフォルトで確実に許可されています。 ただし、サードパーティクッキーのデフォルトの許可ルールは大きく異なります。
IEブラウザの場合:デフォルトではサードパーティクッキーは許可されておらず、httpリクエストはサードパーティクッキーを読み取れません。現時点でP3Pプロトコルヘッダーを設定でき、サードパーティクッキーへのアクセスもサポートしています。
Chrome、Firefox、Operaでは、サードパーティクッキーはデフォルトで許可されており、サードパーティクッキーを手動で無効化しても、httpリクエストはサードパーティクッキーを読み取ることができます。
Safariでは、サードパーティクッキーはデフォルトでは許可されていませんが、httpリクエストはサードパーティクッキーを読み取ることも可能です。
3. 質問に答えること
機能:IEブラウザはデフォルトでサードパーティクッキーを許可していないため、httpリクエストがサードパーティクッキーにアクセスできなくなります。
ケース:仮定
ハイパーリンクのログインが見えます。
埋め込みにはiframeの形式を使います
ハイパーリンクのログインが見えます。
,
ハイパーリンクのログインが見えます。
ユーザー認証後、sessionIdはクッキーに書き込まれます。
ハイパーリンクのログインが見えます。
sessionIdはビジネスリクエストを処理するために読み取られます。 しかし、P3Pヘッダーを設定しないIEユーザーの場合、
ハイパーリンクのログインが見えます。
sessionIDは読み取れません。
意味:このような非常に貧弱な標準に対して、実際多くの人はこの協定の具体的な意味にあまり注意を払っていません。本当に理解したいなら、P3P1.0仕様を参照してください。
補足:ここ数年、P3Pプロトコルによるオンライン問題が多く発生していますが、IEの割合がどんどん小さくなるにつれて、旧バージョンのIEから離れるユーザーも増えています(実際、PCユーザーもどんどん減っています...)。 P3Pも徐々に忘れ去られていくでしょう... ほとんどのオンラインサイトでは、P3P:CP=を最も簡潔に書く方法を紹介します。 P3P:CP=CAO PSA OURの最も一般的な書き方。
P3Pプロトコルの紹介:
ハイパーリンクのログインが見えます。
P3P1.0仕様リンク:
ハイパーリンクのログインが見えます。
先の:
vs2017 mvc ウェブサイトプロジェクト asp.net リモートデバッグ
次に:
php nginxはX-Accel-Redirectを使ってファイルダウンロード権限を制御しています
関連記事
•
IGP(RIP、IS-IS、OSPF、EBGP、IBGP)内部ゲートウェイプロトコル
•
NAT(ネットワークアドレス変換)ネットワークアドレス変換
•
ビットコインアドレスタイプ Legacy、Nested SegWit、Native SegWit、Taproot の紹介
•
ブロックチェーンBase58、Base58Check、Bech32、Bech32mコーディングの詳細な説明
•
PYUSD(ブロックチェーンPayPalステーブルコイン)の簡単な紹介
•
テザー(USDT)ステーブルコインの簡単な紹介
•
Stratum V1、V2の暗号通貨ネットワークはプールプロトコルと通信します
•
HTTP/2 over TLS および HTTP/2 over Cleartext TCP for HTTP/2
•
Nginxのリバースプロキシphp-fpmはUDSを使って通信します
•
.NET/C#のHttpClientはHttp/2.0バージョンプロトコルを使用しています
閲覧したセクション
PHP
ウェブサイト構築
技術チャット
.Net/C#
レジャー灌漑
オラクル
簡単な言語/E4A
ニシキヘビ
フロントエンドフレーム
Microsoft SQL Server
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。
Mail To:help@itsvse.com