تکنولوژی نوین اینترنتی
Middleware در لاراول فیلترهایی هستند که قبل یا بعد از پردازش درخواست توسط کنترلر اجرا میشوند. میتونن برای:
احراز هویت کاربر
بررسی نقش و سطح دسترسی
تغییر در response یا request
لاگگیری و امنیت
استفاده بشن.
Middleware | کاربرد |
---|---|
auth | بررسی ورود کاربر |
guest | فقط مهمانها (کاربران وارد نشده) |
verified | بررسی تایید ایمیل کاربر |
throttle | محدودیت تعداد درخواست (rate limiting) |
csrf | جلوگیری از حملات CSRF |
encrypt_cookies | رمزنگاری کوکیها |
یا برای چند middleware:
app/Http/Kernel.php
در $routeMiddleware
اضافه کن:
در Kernel.php
، گروههایی مانند web
و api
تعریف شدهاند:
مثال: محدود کردن تعداد درخواستها
یعنی حداکثر 10 درخواست در هر دقیقه.
terminate
)در برخی موارد باید بعد از ارسال پاسخ کاری انجام بدی (مثل لاگگیری):
Middlewareها ابزار قدرتمندی برای مدیریت امنیت، اعتبارسنجی، لاگگیری، و تغییر رفتار برنامه هستند.
لاراول بهطور پیشفرض چندین middleware کاربردی داره، ولی میتونی خیلی راحت middleware خودت رو بسازی.
محافظت از route با auth
تعریف Middleware برای نقشها و سطح دسترسی
جلوگیری از اسپم با throttle
استفاده از csrf
در فرمها
استفاده از terminate
برای لاگگیری