CORS ببساطة: حل مشكلة المتصفحات الشائعة

x32x01
  • بواسطة x32x01 ||

يعني إيه CORS وليه بتضايقنا يا ديفيلوبر؟ 🤯

إيه رأيك نتكلم شوية عن موضوع مهم ومزعج لكتير من المطورين، وهو CORS!
ركز معايا دقيقتين بس، وهتفهم كل حاجة ببساطة 🧠

CORS اختصار لـ Cross-Origin Resource Sharing، وهي ميزة أمنية موجودة في أي متصفح علشان تمنع موقعك من إنه يطلب بيانات من دومين تاني مش مصرح له بيه 🔒
وده طبعًا معمول لحماية بيانات المستخدمين ومنع الهجمات اللي ممكن تحصل بين المواقع.

المشكلة بتظهر إزاي؟ ⚠️

تخيل إنك شغال على مشروع وعايز تعرض أخبار من مواقع تانية باستخدام مثلاً RSS Feed.
هتتفاجئ برسالة مزعجة زي:
❌ *"Access to fetch has been blocked by CORS policy"*

ليه؟ 🤔
علشان المتصفح بيضيف شوية CORS Headers على الـ Request بتاعك، والموقع التاني لازم يرد عليهم بطريقة معينة.
لو مردش بالطريقة الصح → المتصفح يمنع الطلب.

طيب نحلها إزاي؟ 💡


عندك حلين يا هندسة 👇

1️⃣ استخدم Proxy Server

الفكرة بسيطة: بدل ما المتصفح هو اللي يطلب، خليه السيرفر بتاعك يطلب البيانات من الموقع التاني.
كده العملية هتبقى بين Server to Server ومش هيقابلك أي CORS Error.

2️⃣ ضبط إعدادات CORS Headers في السيرفر​

لو عندك صلاحية على الموقع اللي بتطلب منه، خليه يضيف في الرد شوية Headers تقول إن موقعك مسموح له يعمل طلبات.
زي مثلاً:
Code:
Access-Control-Allow-Origin: https://yourwebsite.com
وكمان ممكن تحدد أنواع الطلبات المسموح بيها زي GET أو POST.

🎯 الموضوع بسيط جدًا لما تفهم فكرته.
CORS معمولة علشان تحميك وتحمي المستخدمين، مش علشان تعقدك 😉
لو واجهت المشكلة دي، استخدم Proxy أو فعّل CORS Headers في السيرفر، وهتلاقي كل حاجة اشتغلت تمام ✅
 
التعديل الأخير:
المواضيع ذات الصلة
x32x01
الردود
0
المشاهدات
178
x32x01
x32x01
x32x01
الردود
0
المشاهدات
773
x32x01
x32x01
x32x01
الردود
0
المشاهدات
186
x32x01
x32x01
x32x01
الردود
0
المشاهدات
751
x32x01
x32x01
x32x01
الردود
0
المشاهدات
139
x32x01
x32x01
الدخول أو التسجيل السريع
نسيت كلمة مرورك؟
إحصائيات المنتدى
المواضيع
2,104
المشاركات
2,310
أعضاء أكتب كود
516
أخر عضو
Mohammed
عودة
أعلى