با استفاده از Node.js و Express یک سرور ساده بسازید که مسیر /api را را‌ه‌اندازی کند و CORS را طوری پیکربندی کند که فقط دامنه http://example.com اجازه دسترسی داشته باشد و درخواست‌های حاوی هدرهای سفارشی (مثل X-Auth-Token) و متد OPTIONS برای preflight را مجاز بداند.

4.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:47

0.0

در این تمرین از JavaScript با Node.js و فریم‌ورک Express استفاده کنید و بسته cors را نصب کنید تا با استفاده از گزینه origin='http://example.com' و allowedHeaders=['Content-Type','X-Auth-Token'] و methods=['GET','POST','OPTIONS'] سیاست CORS را تعریف کنید؛ از middleware cors برای مسیر /api بهره ببرید و پاسخ مناسب برای preflight (OPTIONS) ارسال کنید. نکته: برای آزمایش می‌توانید از fetch در مرورگر یا curl با هدر Origin شبیه‌سازی شده استفاده کنید و برای نیازهای پیچیده‌تر از یک تابع origin برای بررسی داینامیک دامنه‌ها یا تنظیم credentials استفاده کنید.

توسط پژوهشگر در 202 روز قبل ساعت 02:47
دسته بندی ها: JavaScript JavaScript for beginner
sara در 202 روز قبل ساعت 08:27

نکته مهم اینکه با استفاده از هدرهای سفارشی مانند X-Auth-Token، مرورگر پیش‌پرلیت OPTIONS را ارسال می‌کند و cors باید به درستی پاسخ دهد. برای محدود کردن دسترسی به فقط http://example.com، origin را دقیقاً برابر آن مقدار یا به‌صورت تابعی بررسی کنید. اگر نیاز به ارسال کوکی‌ها یا اعتبارسنجی دارید، از credentials: true استفاده کنید تا Access-Control-Allow-Credentials فعال شود. در پایان می‌توانید maxAge را برای کش شدن پاسخ preflight تنظیم کنید تا کارایی بهتری بدهد.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری