Menghitung Percobaan Gagal
Termasuk bagian Autentikasi dan Keamanan dalam perjalanan Node.js di Coddy. Pelajaran 21 dari 24.
Pengatur batas login perlu mengingat percobaan yang gagal di antara permintaan. Map menyimpan nilai berdasarkan kunci. Gunakan setiap nama pengguna sebagai kunci agar kegagalan pada satu akun tidak memengaruhi akun lain.
const counts = new Map();
const old = counts.get('bo') ?? 0;
counts.set('bo', old + 1);counts.get(key) menghasilkan undefined untuk kunci yang tidak ditemukan, jadi nilai cadangan memulai penghitungannya dari nol. Letakkan Map di luar fungsi permintaan agar nilainya tetap tersimpan selama server ini berjalan. Setiap permintaan dalam latihan ini mewakili percobaan yang gagal. Kedaluwarsa akan menjadi langkah terpisah. Map ini saat ini terus menghitung hingga tombol “Jalankan” memulai ulang server.
Tantangan
MudahIni proyek latihan kecil. Penyiapannya sudah disediakan, edit hanya exercise.js.
Tambahkan count untuk username yang diberikan dan kembalikan nilainya dalam count. Kirim POST {"username":"ada"} dua kali ke /result: count-nya 1 lalu 2. Mengirim bo menghasilkan 1; mengirim ada lagi menghasilkan 3.
Buat Map sendiri dan letakkan agar permintaan kedua dapat melihat count pertama. Menekan tombol “Jalankan” lagi akan memulai ulang server dan mengosongkan penyimpanan dalam memori ini.
Coba sendiri
// Buat penyimpanan counts yang tetap ada di antara permintaan.
export function exercise({ username }) {
return { count: 0 };
}
Semua pelajaran di Autentikasi dan Keamanan
1Kata Sandi
Byte dan Teks HeksadesimalMembuat Kunci Kata SandiSalt BaruJangan Simpan Kata SandiMembandingkan Byte KunciMemeriksa Kata SandiAturan Pendaftaran4Pemilik dan Keamanan
Hanya CatatanmuPeran AdminLatihan sendiri: Playground Express