"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > ما هي الأخطاء التي يمنعها CORS: \"الأصل غير مسموح به بواسطة Access-Control-Allow-Origin\"؟

ما هي الأخطاء التي يمنعها CORS: \"الأصل غير مسموح به بواسطة Access-Control-Allow-Origin\"؟

تم النشر بتاريخ 2024-11-08
تصفح:922

What Errors Does CORS Prevent: \

الأخطاء التي تم منعها بواسطة CORS: "الأصل غير مسموح به بواسطة Access-Control-Allow-Origin"

المقدمة:
يظهر الخطأ "الأصل غير مسموح به بواسطة Access-Control-Allow-Origin" أثناء مشاركة الموارد عبر الأصل (CORS) عندما يحاول برنامج نصي من جانب العميل الوصول إلى مورد من أصل مختلف عن المصدر الذي يعمل منه.

الأسباب:
هذا الخطأ له عدة أسباب محتملة:

  • سياسة المصدر نفسه: يُمنع JavaScript من الوصول إلى الموارد خارج نطاقه دون الحصول على إذن صريح من الخادم. تمنع هذه السياسة البرامج النصية الضارة من سرقة بيانات المستخدم أو المساس بأمان الموقع.
  • استجابة الخادم التي تم تكوينها بشكل خاطئ: يجب أن يتضمن الخادم رأس Access-Control-Allow-Origin المناسب في استجابته للمنح الوصول إلى أصول محددة. إذا كان هذا الرأس مفقودًا أو غير صحيح، فسيمنع المتصفح الطلب.

حل المشكلة:

  • التحقق من استجابة الخادم : افحص رؤوس استجابة الخادم للتأكد من تضمين رأس Access-Control-Allow-Origin وتعيينه على المطلوب Origin.
  • تمكين CORS على الخادم: إذا لم يتم تمكين CORS على الخادم، فيجب تكوينه لدعمه. يمكن أن يتضمن ذلك إعداد قواعد CORS في ملفات تكوين خادم الويب.
  • استخدم JSONP:
  • JSONP (JSON with Padding) هو حل بديل لسياسة المصدر نفسه التي تسمح بإرجاع البيانات. كاستدعاء دالة بدلاً من مستند XML. ومع ذلك، يجب تكوين الخادم لدعم JSONP.
  • استخدام وكيل:
  • يمكن استخدام وكيل من جانب الخادم، مثل برنامج PHP النصي أو خدمة ASP، لاسترداد الموارد من أصل مختلف وتمريرها إلى البرنامج النصي من جانب العميل.
بيان الافراج أعيد طبع هذه المقالة على: 1729301176 في حالة وجود أي انتهاك، يرجى الاتصال بـ [email protected] لحذفها
أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3