Latihan 1: CSRF (Cross-Site Request Forgery) — Security
Latihan 1 dari materi CSRF (Cross-Site Request Forgery) di Security — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Lengkapi function validateCSRFToken(sessionToken, requestToken). Function ini meniru pengecekan server: sessionToken adalah token yang disimpan di session, requestToken adalah _token yang datang bersama form.
Kalau salah satu token kosong (''), null atau undefined, kembalikan false.
Selain itu, kembalikan true hanya kalau kedua token sama persis, dan false kalau beda. Perbandingan === sudah cukup untuk latihan ini.
Tiga baris console.log(...) di kode awal sudah ada, biarkan begitu. Yang diuji adalah nilai yang dikembalikan function-nya:
Token CSRF adalah rahasia yang cuma diketahui server dan form aslinya. Request lolos kalau token yang datang sama dengan token di session, dan token kosong gak pernah boleh lolos.
Dua langkah: pertama tolak nilai kosong dengan if (!sessionToken || !requestToken) return false; lalu kembalikan hasil perbandingan kedua token.
if (!sessionToken || !requestToken) return false; return sessionToken === requestToken;
</>{ }.css=>#idfn()
Versi baru
HyperSheets
bagian dari BelajarWeb.dev
0%
Membuka gerbang…
HyperSheets
Memperbarui Aplikasi
Versi baru tersedia. Halaman akan dimuat ulang otomatis...