وب‌سرویس مجید

پروژه koa2-ratelimit

ysocorp/koa2-ratelimit

این یک میدلور برای Koa2 نوشته شده با ES6 هست که برای کنترل تعداد درخواست‌های مکرر به APIها یا صفحات خاص مثل بازیابی رمز عبور استفاده میشه. ️

کاربرد:

این ابزار به تو کمک می‌کنه تا از حملات احتمالی مثل Brute Force یا Flood Request جلوگیری کنی و امنیت سرویس‌هات رو بالا ببری.

در چه شرایطی بهتره استفاده شود؟

وقتی می‌خوای محدودیت درخواست برای کاربران (مثلاً فقط ۵ درخواست در دقیقه) اعمال کنی، به خصوص در مسیرهای حساس مثل:

- ورود به سیستم

- درخواست رمز جدید

- ارسال فرم‌های مهم

چند مثال از موارد استفاده

- محدود کردن تعداد بارهایی که کاربر می‌تونه رمز عبورش رو فراموش کنه

- جلوگیری از ارسال بیش از حد فرم تماس

- کاهش بار روی سرور در APIهای عمومی

  • ##rate
  • ##koa2
  • ##middleware
  • ##security
  • ##api
  • ##nodejs
  • ##express
  • ##brute
  • ##ysocorp
  • ##web