• لمتابعة آخر المقالات و الحصول على كورسات مجانية انضم لقناتنا الآن إنضم الأن
المشاركات

ما هو CORS Misconfiguration وكيف يعمل مع مثال عملي 🧑‍💻..

GREEN ARMOR

 


🛡️ ما هو CORS Misconfiguration وكيف يعمل مع مثال عملي 🧑‍💻..

ال CORS Misconfiguration هو خطأ في تهيئة Cross-Origin Resource Sharing (CORS) في تطبيق الويب، CORS هو آلية تسمح لموارد معينة على الخادم بالوصول من مصادر غير متطابقة (origin)، مثل تطبيقات الويب أو مواقع الويب الأخرى، يُستخدم CORS لتحديد ما إذا كان يُسمح بالوصول إلى الموارد عبر طلبات HTTP من مصادر مختلفة.

عندما يحدث CORS Misconfiguration، يمكن أن يؤدي ذلك إلى حدوث مشاكل في عرض الموارد أو البيانات من خوادم مختلفة، قد يُسبب هذا الخطأ عدم تمكن التطبيق من تحميل الصور أو البيانات الأخرى من خوادم أخرى، مما يؤثر سلبا على أداء التطبيق.

💥 كيف يعمل CORS Misconfiguration:

دعونا نفترض أن هناك تطبيق ويب يقوم بجلب بيانات من خادم آخر. عندما يكون CORS Misconfiguration فعلا، ستتم رفض طلبات HTTP من المصادر الأصلية، هذا يعني أن التطبيق لن يتمكن من جلب البيانات المطلوبة من الخادم الآخر، مما يؤدي إلى فشل في عرض الصفحة بشكل كامل أو استلام البيانات بشكل صحيح.

📍كيف يمكن حل مشكلة CORS Misconfiguration:

 يجب على مطوري التطبيقات تكوين خوادمهم بشكل صحيح للسماح بطلبات HTTP من مصادر غير متطابقة، يمكن تكوين هذه الإعدادات في ملفات إعدادات الخادم أو عبر تعيين رؤوس الطلبات الصادرة من التطبيق.

بهذا الشكل، يمكن تجنب مشكلة CORS Misconfiguration وضمان عمل التطبيق بشكل صحيح وسلس دون أي مشاكل في عرض الموارد أو جلب البيانات.

🔥 مثال عملي للتوضيح اكثر:

في حالة تحديد الاتصال بخادم آخر، يتم إرسال طلب HTTP GET من موقع الويب الأصلي (أي origin). إذا كانت إعدادات CORS مكونة بشكل صحيح، ستتمكن الموقع من الوصول إلى البيانات من الخادم الآخر وعرضها. ومع ذلك، إذا كان هناك خطأ في إعدادات CORS، قد يتم رفض الطلب ولن يتمكن الموقع من جلب البيانات بشكل صحيح، مما يؤدي إلى فشل في عرض الموارد المطلوبة.

إرسال تعليق

Cookie Consent
We serve cookies on this site to analyze traffic, remember your preferences, and optimize your experience.
Oops!
It seems there is something wrong with your internet connection. Please connect to the internet and start browsing again.
AdBlock Detected!
We have detected that you are using adblocking plugin in your browser.
The revenue we earn by the advertisements is used to manage this website, we request you to whitelist our website in your adblocking plugin.
Site is Blocked
Sorry! This site is not available in your country.