پرش به مطلب اصلی

میان افزار ها (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، به صفحه مربوطه مراجعه کنید.