Tujuan rate limiting: melindungi endpoint sensitif (login, register, reset, komentar, rating) dari spam/bruteforce.
Strategi aman
- Login: 5–10 request/menit per IP.
- Komentar/rating: 10/menit per IP + honeypot.
- API: limit per token/user jika ada auth.
Contoh implementasi (konsep Laravel)
- Tambahkan middleware throttle di route tertentu.
- Untuk endpoint publik, gunakan IP-based throttle.
Best practice
- Pesan error jelas: "Terlalu banyak percobaan, coba lagi nanti".
- Catat IP yang sering kena limit (indikasi serangan).