ysocorp/koa2-ratelimit
این یک میدلور برای Koa2 نوشته شده با ES6 هست که برای کنترل تعداد درخواستهای مکرر به APIها یا صفحات خاص مثل بازیابی رمز عبور استفاده میشه. ️
کاربرد:
این ابزار به تو کمک میکنه تا از حملات احتمالی مثل Brute Force یا Flood Request جلوگیری کنی و امنیت سرویسهات رو بالا ببری.
در چه شرایطی بهتره استفاده شود؟
وقتی میخوای محدودیت درخواست برای کاربران (مثلاً فقط ۵ درخواست در دقیقه) اعمال کنی، به خصوص در مسیرهای حساس مثل:
- ورود به سیستم
- درخواست رمز جدید
- ارسال فرمهای مهم
چند مثال از موارد استفاده
- محدود کردن تعداد بارهایی که کاربر میتونه رمز عبورش رو فراموش کنه
- جلوگیری از ارسال بیش از حد فرم تماس
- کاهش بار روی سرور در APIهای عمومی
- ##rate
- ##koa2
- ##middleware
- ##security
- ##api
- ##nodejs
- ##express
- ##brute
- ##ysocorp
- ##web
