Flask Academy · درس

ضبط CORS لعملاء المتصفح

اسمح للأصول الموثوقة باستدعاء API الخاص بك.

الدرس 2 من 413 خطوة

ضبط 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-CORS

Enable 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 يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. تقييد الطلبات باستخدام Flask-Limiter
  2. ضبط CORS لعملاء المتصفح
  3. ترويسات الأمان وHTTPS
  4. التحقق من الإدخال لمنع الحقن
← العودة إلى Flask Academy