انتقل إلى محتوى الدرس

CORS Credentials and Wildcard Rules قواعد الكوكيز ومنع النجمة الشاملة

تعرّف على مفهوم المصدر في متصفح الويب ومكوناته الثلاثة، ولماذا تفرض المتصفحات سياسة نفس المصدر لحماية بيانات المستخدمين المسجلين، وكيف تمنح رؤوس الرسائل في آلية مشاركة الموارد عبر المصادر تصاريح آمنة للواجهات البرمجية.
5 صفوف تعليمية
تكنولوجيا الويب
3 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

افتراضياً، لا يرسل المتصفح ملفات تعريف الارتباط () مع طلبات العابرة للمصادر حمايةً للمستخدم. وعندما تحتاج واجهة موثوقة مثل إلى إرسال كوكيز الجلسة إلى خادمها ، يفرض المتصفح قاعدة أمان ذهبية صارمة:

  • 1. التصريح الصريح بقبول بيانات الاعتماد: يجب أن يرسل الخادم في استجابته حقل الرأس .
  • 2. الحظر التام للجمع بين النجمة الشاملة () والكوكيز: عند تفعيل إرسال الكوكيز وبيانات الاعتماد، يمنع المتصفح منعاً باتاً استخدام القيمة النجمية العامة ويحجب الاستجابة فوراً! بل يجب على الخادم تحديد اسم المصدر الموثوق بالاسم الصريح (مثل ).
  • 3. التحقق من قائمة المصادر الموثوقة (): يجب أن يقارن الخادم قيمة بقائمة نطاقات محددة ومعتمدة لديه، وألا ينسخ أي مصدر عشوائي يرد في الطلب.
الصف 2 كود برمجي
Shell
# INVALID (Blocked by Browser): Wildcard * cannot be used with Credentials!
# Access-Control-Allow-Origin: *
# Access-Control-Allow-Credentials: true

# VALID & SECURE: Explicit trusted origin from server allowlist + Credentials
HTTP/1.1 200 OK
Access-Control-Allow-Origin: https://app.example.com
Access-Control-Allow-Credentials: true
Vary: Origin
الصف 3 ملاحظة هامة
الصف 4 ملاحظة هامة
الصف 5 شرح توضيحي
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

تعلّمنا في هذا الدرس أن المصدر () في المتصفح يتحدد بثلاثة أركان صارمة ()، وأن سياسة نفس المصدر () تحمي حسابات المستخدمين عبر منع قراءة بيانات المصادر المختلفة افتراضياً، وأن آلية تمكّن الخادم من منح تصاريح آمنة عبر رأس الرسالة وطلبات التفاوض المسبق مع حظر الجمع بين النجمة الشاملة () والكوكيز الخاصة. الخطوة التالية: انتقل الآن إلى الدرس التالي (مبادئ التشفير والتجزئة الرقمية للويب) لنكتشف معاً كيف تحمي خوارزميات التجزئة والتمليح والتشفير المتماثل وغير المتماثل كلمات المرور واتصالات !