基本認証における「レルム」とは何ですか? 質問する

基本認証における「レルム」とは何ですか? 質問する

PHPサイトで基本認証を設定しているのですが、これPHP マニュアルのセットアップを示すページ。ヘッダーの「realm」とはどういう意味ですか?

header('WWW-Authenticate: Basic realm="My Realm"');

リクエストされているページは page ですか?

ベストアンサー1

RFC 1945 (HTTP/1.0) よりそしてRFC 2617 (HTTP/1.1 で参照される HTTP 認証)

レルム属性 (大文字と小文字は区別されません) は、チャレンジを発行するすべての認証スキームに必要です。レルム値 (大文字と小文字は区別されます) は、アクセスされるサーバーの正規のルート URL と組み合わせて、保護領域を定義します。これらのレルムにより、サーバー上の保護されたリソースを、それぞれ独自の認証スキームや承認データベースを持つ一連の保護領域に分割できます。レルム値は文字列で、通常は元のサーバーによって割り当てられ、認証スキームに固有の追加のセマンティクスを持つ場合があります。

つまり、同じレルム内のページは認証情報を共有する必要があります。認証情報がレルム「My Realm」のページで機能する場合、同じユーザー名とパスワードの組み合わせが同じレルムの別のページで機能すると想定する必要があります。

おすすめ記事