ضبط CORS لعملاء المتصفح
اسمح للأصول الموثوقة باستدعاء API الخاص بك.
ضبط CORS لعملاء المتصفح درس مجاني في Flask Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Flask Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Flask Academy 4 دروس في المجموع.
بعض أجزاء هذا الدرس لم تُترجم بعد وتظهر باللغة الإنجليزية.
Why Browsers Block Calls
A browser refuses cross-origin requests by default for safety. This same-origin policy stops one site from quietly reading another.
What CORS Actually Is
CORS is a set of response headers that say which other origins may call your API. It opens the door on purpose.
An Origin Defined
An origin is the scheme, host, and port together. A different port or http versus https counts as a separate origin.
Meet Flask-CORS
You rarely write the headers by hand. The Flask-CORS extension adds the right ones for you on every response.
pip install Flask-CORSEnable It Globally
The simplest setup wraps the whole app. Calling CORS(app) allows every origin, which is fine while learning.
from flask_cors import CORS
CORS(app)Restrict to Trusted Origins
In real apps you name who may call you with origins. Anything not on the list is still blocked by the browser.
CORS(app, origins=["https://app.example.com"])Limit Which Routes
You can scope CORS to a path prefix with resources. Here only your API namespace is opened to outside callers.
CORS(app, resources={r"/api/*": {"origins": "*"}})The Key Header
Under the hood the magic is Access-Control-Allow-Origin. The browser reads it to decide whether to hand the response to your code.
Preflight Requests
For some calls the browser first sends an OPTIONS preflight to ask permission. Flask-CORS answers it automatically.
Allowing Credentials
To send cookies cross-origin you must set supports_credentials. Note that a wildcard origin is then no longer allowed.
CORS(app, supports_credentials=True)CORS Is Not Auth
Remember that CORS only guides browsers. It is not a security wall, so you still need real authentication on your API.
Quick Check
Choose where the CORS decision is enforced.
Recap
You saw why browsers block cross-origin calls, added Flask-CORS, restricted origins and routes, met preflight, and learned CORS is not auth. Well done!
تعلم Python مع معلم ذكاء اصطناعي — مجانًا
اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.
- الدورات
- 30
- الدروس
- 120
الأسئلة الشائعة
هل درس «ضبط CORS لعملاء المتصفح» مجاني؟
نعم — نص درس «ضبط CORS لعملاء المتصفح» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Flask Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Flask Academy 4 دروس في المجموع.
ماذا ستتعلم في «ضبط CORS لعملاء المتصفح»؟
اسمح للأصول الموثوقة باستدعاء API الخاص بك. تتمرن على Flask Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Flask Academy؟
لا تُشترط خبرة سابقة. Flask Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.
كم من الوقت يستغرق درس «ضبط CORS لعملاء المتصفح»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Flask Academy هذا؟
نعم. كل درس في Flask Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- تقييد الطلبات باستخدام Flask-Limiter
- ضبط CORS لعملاء المتصفح
- ترويسات الأمان وHTTPS
- التحقق من الإدخال لمنع الحقن