← العودة إلى الميزات
Free

فاحص CORS

يختبر فاحص CORS ما إذا كان سيسمح الخادم المستهدف بطلب نطاق متقاطع من موقعك. يقوم بتشغيل الاختبار المسبق (OPTIONS) والطلب الفعلي، ويقدم حكماً بـ 'مسموح' أو 'محظور'، ويفصل بين Allow-Origin والأساليب والترويسات والاعتمادات لتتمكن من تحديد سبب فشل الطلب بدقة.

خطأ 'المحظر بواسطة CORS' هو أحد أكثر الأخطاء إرباكاً في تطوير المتصفح - حيث يمنع المتصفح الطلب بصمت دون إرجاع معلومات مفيدة للكود الخاص بك، وقراءة ترويسات CORS الخام أمر ممل. يجعل فاحص CORS الصورة كاملة وواضحة. أدخل عنوان URL المستهدف، وأسلوب HTTP، والنطاق (Origin) الذي تريد اختباره (الافتراضي هو صفحتك الحالية). يمكنك اختيارياً إدراج أي ترويسات طلب مخصصة تخطط لإرسالها (مثل content-type، authorization، إلخ). تقوم الأداة بعد ذلك بتشغيل طلب OPTIONS للاختبار المسبق (يُضاف تلقائياً عندما لا يكون الطلب 'بسيطاً') متبوعاً بالطلب الفعلي، وتحلل كل ترويسة استجابة CORS ذات صلة. ثم تعرض تفصيلاً للنجاح/الفشل: هل تم ضبط Allow-Origin بشكل صحيح، وهل يتضمن Allow-Methods أسلوبك، وهل ترويساتك المخصصة موجودة في Allow-Headers، وهل يتطابق Allow-Credentials مع علم الاعتمادات الخاص بك؟ الحكم النهائي لا لبس فيه - 'مسموح' (ALLOWED) أو 'محظور' (BLOCKED) - وتخبرك قائمة الفحوصات بالضبط بما يجب إصلاحه في الواجهة الخلفية (backend).

معاينة مباشرة
example.com
فاحص CORS ✓ اكتمل الاختبار
POST https://api.backend.com/users
الأصل (Origin):https://app.example.com الرؤوس (Headers):content-type,authorization
✓ سيتم السماح بالطلب
الفحوصات
Allow-Origin يطابق https://app.example.com
طريقة POST مسموح بها
رؤوس الطلب مسموح بها بواسطة Allow-Headers
Preflight (OPTIONS) · 204 No Content
access-control-allow-origin: https://app.example.com
access-control-allow-methods: GET, POST, PUT, DELETE
access-control-allow-headers: content-type, authorization
access-control-max-age: 86400
الميزات الرئيسية

اكتشاف تلقائي للاختبار المسبق

يكتشف متى سيتم تشغيل طلب OPTIONS للاختبار المسبق (الأساليب غير البسيطة أو الترويسات المخصصة) ويقوم بتشغيله تلقائياً مع ترويسات Access-Control-Request-* الصحيحة.

تفصيل لكل فحص

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

حكم لا لبس فيه

لافتة كبيرة باللون الأخضر 'مسموح' (ALLOWED) أو باللون الأحمر 'محظور' (BLOCKED) في الأعلى - لا حاجة لقراءة الترويسات لمعرفة الإجابة.

فحص كامل للترويسات

يعرض كل ترويسة استجابة من كل من الاختبار المسبق والطلبات الفعلية، مع تمييز الترويسات الخاصة بـ CORS.

اختبار نطاقات مخصصة

تظاهر بأنك أي نطاق (origin)، وليس فقط الصفحة الحالية - مفيد لاختبار كيفية التعامل مع تكاملات الطرف الثالث.

يعمل من الخلفية

يعمل الفحص من خلفية الإضافة بحيث لا يتم حظر عمليات جلب النطاقات المتقاطعة بواسطة سياسة CORS الخاصة بالصفحة المضيفة نفسها.

حالات الاستخدام الشائعة

تصحيح أخطاء 'المحظر بواسطة CORS'

عندما تظهر واجهتك الأمامية خطأ CORS في وحدة التحكم، استخدم الأداة لمعرفة الترويسة المفقودة في الواجهة الخلفية بالضبط - أسرع بكثير من قراءة أقسام المواصفات.

التحقق من تكوين CORS لواجهة برمجة التطبيقات

قبل إطلاق واجهة برمجة تطبيقات عامة جديدة، اختبرها من الأداة للتأكد من أن كل مزيج متوقع من النطاق والأسلوب والترويسة يعمل بشكل صحيح.

اختبار تكامل الطرف الثالث

عند التكامل مع واجهة برمجة تطبيقات طرف ثالث، اختبرها من نطاقك مع ترويساتك المخطط لها للتأكد من مرور الطلب.

تصحيح أخطاء ذاكرة التخزين المؤقت للاختبار المسبق

تحقق من قيمة Access-Control-Max-Age لمعرفة المدة التي سيقوم فيها المتصفح بتخزين نتائج الاختبار المسبق مؤقتاً - مفيد عند الاختبار بعد تغييرات الترويسة.

الاختبار عبر البيئات

قم بتشغيل نفس اختبار CORS مقابل عناوين URL الخاصة بالتطوير والتجريب والإنتاج لاكتشاف التكوينات الخاطئة الخاصة بالبيئة قبل أن يلاحظها المستخدمون.

كيفية الاستخدام
1

فتح فاحص CORS

اضغط على أيقونة CORS في لوحة DevSuite Pro. تفتح لوحة بها مدخلات لعنوان URL، والأسلوب، والنطاق، والترويسات.

2

إدخال عنوان URL والأسلوب المستهدف

الصق نقطة نهاية واجهة برمجة التطبيقات (API endpoint) التي تريد اختبارها واختر أسلوب HTTP (مثل GET، POST، PUT، DELETE، إلخ).

3

ضبط النطاق والترويسات

النطاق (Origin) الافتراضي هو الصفحة الحالية. قم بتغييره إذا كنت تختبر نطاقاً مختلفاً. أدرج أي ترويسات طلب مخصصة مفصولة بفاصلة.

4

الضغط على اختبار CORS

تقوم الأداة بتشغيل الاختبار المسبق (إذا لزم الأمر) والطلب الفعلي، ثم تعرض الحكم والفحوصات.

5

القراءة والإصلاح

في حالة 'المحظر'، تخبرك قائمة الفحوصات بما هو مفقود من استجابة الخادم. قم بإصلاح ترويسة الواجهة الخلفية وأعد الاختبار.

هل أنت جاهز للتجربة؟

قم بتثبيت DevSuite Pro مجانًا وافتح أكثر من 64 أداة للمطورين لمتصفحك.

إضافة إلى Chrome أضف إلى Edge إضافة إلى FireFox