x32x01
  • بواسطة x32x01 ||
إيه رأيكم نتكلم شوية عن موضوع مهم ومزعج أحيانًا لكتير من الديفيلوبرز وهي الــ CORS!
ركز معايا دقيقتين هقولك الخلاصه علشان نستريح من المشكله دي :)
ببساطة، CORS هو اختصار لـ Cross-Origin Resource Sharing. دي ميزة أمنية في اي متصفح علشان تضمن لك إن موقعك مش هيعمل اي requests لأي دومين تاني غير اللي هو عليه. وده طبعًا بيحصل لحماية بيانات المستخدمين.

تخيل إنك شغال على مشروع وعاوز تعرض أخبار من مواقع تانية باستخدام حاجة زي RSS feed. هتلاقي المتصفح ممكن يطلعلك رسالة تحذير بتقولك: "Access to fetch has been blocked by CORS policy".
ليه ده بيحصل؟ لأن المتصفح بيضيف شوية "CORS headers" على الـ request بتاعك، والموقع التاني لازم يرد عليهم بطريقة معينة.

طيب، نحلها إزاي؟ عندك حلين يا هندسة
1. الحل الأول: ممكن تستخدم proxy server. الفكرة هنا إنك تخلي السيرفر بتاعك يطلب البيانات بدل المتصفح. كده هتكون العملية بين السيرفرات وبعضها، مش هتقابل مشاكل CORS اللي في المتصفح.
2. الحل الثاني: محتاج إن السيرفر اللي بتطلب منه يضبط الـ CORS headers بحيث يسمح لموقعك يطلب منه البيانات. ده بيتطلب إنه يضيف شوية headers في الرد بتاعه تقول إن موقعك مسموح له، ويحدد لك كمان إيه أنواع الـ request اللي ممكن تستخدمها.

دي كانت نبذة سريعة عن CORS، ويا رب أكون قدرت أبسط الموضوع شوية! لو عندك أي أسئلة أو تجارب حابب تشاركها تفضل هنا فى التعليقات
 
المشاركات المتشابهة
x32x01
  • x32x01
الردود
0
المشاهدات
62
x32x01
x32x01
MostafaAbdRabbu
  • MostafaAbdRabbu
الردود
4
المشاهدات
206
x32x01
x32x01
x32x01
الردود
0
المشاهدات
72
x32x01
x32x01
x32x01
الردود
0
المشاهدات
237
x32x01
x32x01
x32x01
الردود
0
المشاهدات
242
x32x01
x32x01
الوسوم : الوسوم
cors developers
الدخول أو التسجيل السريع
نسيت كلمة مرورك؟
إحصائيات المنتدى
المواضيع
1,644
المشاركات
1,839
أعضاء أكتب كود
265
أخر عضو
MahmoudAQ
عودة
أعلى