Saya menyiapkan otentikasi dasar di situs php dan menemukan halaman ini di manual php yang menunjukkan pengaturan. Apa arti "ranah" di sini di header?
header('WWW-Authenticate: Basic realm="My Realm"');
Apakah ini halaman yang diminta?
sumber
Saya menyiapkan otentikasi dasar di situs php dan menemukan halaman ini di manual php yang menunjukkan pengaturan. Apa arti "ranah" di sini di header?
header('WWW-Authenticate: Basic realm="My Realm"');
Apakah ini halaman yang diminta?
Dari RFC 1945 (HTTP / 1.0) dan RFC 2617 (Otentikasi HTTP dirujuk oleh HTTP / 1.1)
Atribut realm (case-insensitive) diperlukan untuk semua skema otentikasi yang mengeluarkan tantangan. Nilai ranah (peka huruf besar kecil), dalam kombinasi dengan URL akar kanonik dari server yang diakses, menentukan ruang perlindungan. Ranah ini memungkinkan sumber daya yang dilindungi pada server untuk dipartisi ke dalam satu set ruang perlindungan, masing-masing dengan skema otentikasi dan / atau database otorisasi sendiri. Nilai ranah adalah string, umumnya ditugaskan oleh server asal, yang mungkin memiliki semantik tambahan khusus untuk skema otentikasi.
Singkatnya, halaman di ranah yang sama harus berbagi kredensial. Jika kredensial Anda berfungsi untuk halaman dengan ranah "Realmku" , harus diasumsikan bahwa kombinasi nama pengguna dan kata sandi yang sama harus berfungsi untuk halaman lain dengan ranah yang sama.
Suatu ranah dapat dilihat sebagai area (bukan halaman tertentu, itu bisa berupa sekelompok halaman) yang digunakan kredensial; ini juga string yang akan ditampilkan ketika browser muncul jendela masuk, misalnya
Ketika ranah berubah, peramban dapat menampilkan jendela sembulan lain jika tidak memiliki kredensial untuk bidang itu.
sumber
.htaccess
dengan hierarki, jadi apa pun yang berada di bawah direktori tertentu dapat diberikan ranah yang sama.Menurut RFC 7235 ,
realm
parameter dicadangkan untuk mendefinisikan ruang perlindungan (set halaman atau sumber daya di mana kredensial diperlukan) dan itu digunakan oleh skema otentikasi untuk menunjukkan lingkup perlindungan .Untuk detail lebih lanjut, lihat kutipan di bawah ini (highlight tidak ada dalam RFC):
Catatan 1: Kerangka kerja untuk otentikasi HTTP saat ini ditentukan oleh RFC 7235 , yang memperbarui RFC 2617 dan membuat RFC 2616 usang.
Catatan 2: The
realm
parameter tidak lagi selalu diperlukan pada tantangan .sumber