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