میان افزار ها (Middlewares)
میان افزار ها در فریمورک Kimia-cloud اجزایی هستند که درخواستهای HTTP را قبل از رسیدن به کنترلرها پردازش میکنند. این middlewares امکاناتی مانند احراز هویت، مدیریت فایلهای استاتیک، محدودیت نرخ درخواست، و سایر عملیات ضروری را فراهم میکنند.
لیست میان افزار ها
Core Middlewares
| میانافزار | توضیح |
|---|---|
احراز هویت | مدیریت احراز هویت کاربران از طریق توکنهای دسترسی و نشستها |
تشخیص برنامه | تشخیص برنامه مورد نظر از URL درخواست |
دادههای فرم | پردازش دادههای فرم چندبخشی (multipart) |
میانافزارهای شامل شده | اجرای middlewares اضافی تعریف شده در route |
محدودیت نرخ | محدودیت نرخ درخواستها |
مقداردهی اولیه درخواست | مقداردهی اولیه درخواستها |
حل کننده مسیر | حل و فصل مسیرها و یافتن route مناسب |
کوکی نشست | مدیریت نشستها از طریق کوکیها |
کوتاهسازی URL | مدیریت URLهای کوتاه شده |
فایلهای استاتیک | ارائه فایلهای استاتیک |
سواگر | ارائه مستندات API با Swagger |
آپلود فایل | مدیریت آپلود فایلها |
ویکی | ارائه سیستم مستندات Wiki |
X-Powered-By | تنظیم هدر X-Powered-By |
نحوه کار Middlewares
Middlewares به ترتیب تعریف شده در آرایه CoreMiddlewares اجرا میشوند. هر middleware میتواند:
- درخواست را ادامه دهد (
return true) - درخواست را متوقف کند (
return false) - خطا برگرداند (
this.responseError())
تنظیمات Middlewares
اکثر middlewares از طریق فایلهای تنظیمات برنامه قابل تنظیم هستند. برای اطلاعات بیشتر در مورد هر middleware، به صفحه مربوطه مراجعه کنید.