قواعد مطابقة الشروط

في Azure Front Door مجموعات القواعد، تتكون القاعدة من لا شيء أو بعض شروط المطابقة وإجراء. تقدم هذه المقالة أوصافًا مفصلة لشروط المطابقة التي يمكنك استخدامها في مجموعات قواعد Azure Front Door.

هام

سيتم إيقاف Azure Front Door (الكلاسيكي) في 31 مارس 2027. لتجنب أي تعطيل للخدمة، من المهم ترحيل ملفات تعريف Azure Front Door (الكلاسيكية) إلى مستوى Azure Front Door Standard أو Premium بحلول مارس 2027. لمزيد من المعلومات، راجع إيقاف Azure Front Door (الكلاسيكي).

في Azure Front Door (كلاسيكي) محركات القواعد، تتكون القاعدة من لا شيء أو بعض شروط المطابقة وإجراء. تقدم هذه المقالة أوصافًا مفصلة لشروط المطابقة التي يمكنك استخدامها في محركات قواعد Azure Front Door (الكلاسيكية).

الجزء الأول من القاعدة هو شرط مطابقة أو مجموعة من شروط المطابقة. يمكن للقاعدة أن تحتوي على 10 شروط مطابقة. يحدد شرط المطابقة أنواعًا معينة من الطلبات التي يتم تنفيذ الإجراءات المحددة لها. إذا كنت تستخدم شروط تطابق متعددة، يتم تجميع شروط المطابقة معًا باستخدام منطق AND. بالنسبة لكافة شروط المطابقة التي تدعم قيم متعددة، يتم استخدام منطق OR.

على سبيل المثال، يمكنك استخدام شرط مطابقة لـ:

  • تصفية الطلبات استنادا إلى عنوان IP أو منفذ أو بلد/منطقة معينة.
  • تصفية الطلبات حسب معلومات العنوان.
  • تصفية الطلبات من الأجهزة المحمولة أو أجهزة سطح المكتب.
  • تصفية الطلبات من اسم ملف الطلب وملحق الملف.
  • تصفية الطلبات حسب اسم المضيف وبروتوكول SSL وعنوان URL للطلب والبروتوكول والمسار وسلسلة الاستعلام ونشر وسيطة والقيم الأخرى.
  • تصفية الطلبات استنادا إلى عنوان IP محدد أو بلد/منطقة معينة.
  • تصفية الطلبات حسب معلومات العنوان.
  • تصفية الطلبات من الأجهزة المحمولة أو أجهزة سطح المكتب.
  • تصفية الطلبات من اسم ملف الطلب وملحق الملف.
  • تصفية الطلبات عن طريق طلب URL، البروتوكول، المسار، سلسلة الاستعلام، وسيطات نشر، والقيم الأخرى.

نوع الجهاز

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

الخصائص

الخاصية القيم المدعومة
عامل تشغيل
  • في مدخل Azure: Equal، Not Equal
  • في قوالب ARM: Equal استخدم negateCondition الخاصية لتحديد غير متساو
القيمة‬ Mobile, Desktop

مثال

في هذا المثال، نطابق جميع الطلبات التي تم الكشف عنها على أنها واردة من جهاز محمول.

لقطة شاشة المدخل تعرض حالة مطابقة نوع الجهاز.

إصدار HTTP

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

إشعار

يتوفر شرط مطابقة الإصدار HTTP فقط على Azure Front Door قياسي/مميز.

الخصائص

الخاصية القيم المدعومة
عامل تشغيل
  • في مدخل Azure: Equal، Not Equal
  • في قوالب ARM: Equal استخدم negateCondition الخاصية لتحديد غير متساو
القيمة‬ 2.0، ، 1.1، 1.00.9

مثال

في هذا المثال، نطابق جميع الطلبات التي تم إرسالها باستخدام بروتوكول HTTP 2.0.

لقطة شاشة المدخل تظهر شرط مطابقة إصدار HTTP.

طلب ملفات تعريف الارتباط

استخدم شرط مطابقة ملفات تعريف الارتباط للطلب لتحديد الطلبات التي تتضمن ملف تعريف ارتباط معين.

إشعار

شرط مطابقة ملفات تعريف الارتباط للطلب متاحة فقط على Azure Front Door قياسي/مميز.

الخصائص

الخاصية القيم المدعومة
اسم ملف تعريف الارتباط قيمة سلسلة تمثل اسم ملف تعريف الارتباط.
عامل تشغيل أي عامل تشغيل من قائمة عامل التشغيل القياسي.
القيمة‬ قيمة سلسلة أو عدد صحيح واحد أو أكثر تمثل قيمة اسم ملف الطلب لمطابقتها. إذا تم تحديد قيم متعددة، يتم تقييمها باستخدام منطق OR.
تحويل الحالة أي تحويل من السلسلة القياسية يحول قائمة.

مثال

في هذا المثال، نطابق جميع الطلبات التي تحتوي على ملف تعريف ارتباط باسم deploymentStampId بقيمة 1.

لقطة شاشة المدخل تظهر شرط مطابقة ملفات تعريف الارتباط للطلب.

نشر args

استخدم شرط مطابقة نشر args لتحديد الطلبات استنادًا إلى الوسائط المقدمة داخل نص طلب POST. تطابق شرط تطابق واحد وسيطة واحدة من نص طلب POST. يمكنك تحديد قيم متعددة لمطابقتها، والتي يمكن دمجها باستخدام منطق OR.

إشعار

يعمل شرط مطابقة args للنشر مع application/x-www-form-urlencoded نوع المحتوى.

الخصائص

الخاصية القيم المدعومة
نشر args قيمة سلسلة تمثل اسم وسيطة POST.
عامل تشغيل أي عامل تشغيل من قائمة عامل التشغيل القياسي.
القيمة‬ واحد أو أكثر من قيم السلسلة أو الأعداد الصحيحة التي تمثل قيمة وسيطة POST المراد مطابقتها. إذا تم تحديد قيم متعددة، يتم تقييمها باستخدام منطق OR.
تحويل الحالة أي تحويل من السلسلة القياسية يحول قائمة.

مثال

في هذا المثال، نحن نطابق كافة طلبات POST حيث customerName يتم توفير وسيطة في نص الطلب،customerName وحيث تبدأ قيمة الحرف J أو K. نستخدم تحويل الحالة لتحويل قيم الإدخال إلى أحرف كبيرة بحيث تكون القيم التي تبدأ بـ Jو jوKوkمطابقة.

لقطة شاشة المدخل تعرض حالة مطابقة نوع الجهاز.

سلسلة الاستعلام

استخدم حالة مطابقة سلسلة الاستعلام لتحديد الطلبات التي تحتوي على سلسلة استعلام معينة. يمكنك تحديد قيم متعددة لمطابقتها، والتي يمكن دمجها باستخدام منطق OR.

إشعار

تتم مطابقة سلسلة الاستعلام بأكملها كسلسلة واحدة، بدون بادئة ?.

الخصائص

الخاصية القيم المدعومة
عامل تشغيل يتم دعم جميع عوامل التشغيل من قائمة عوامل التشغيل القياسية. ومع ذلك، يتطابق شرط Any match مع كل طلب، ولا يتطابق شرط Not Any match مع أي طلب، عند استخدامه مع شرط مطابقة سلسلة الاستعلام.
سلسلة الاستعلام سلسلة أو قيم عدد صحيح واحد أو أكثر تمثل قيمة سلسلة الاستعلام المراد مطابقتها. لا تقم بتضمين ? في بداية سلسلة الاستعلام. إذا تم تحديد قيم متعددة، يتم تقييمها باستخدام منطق OR.
تحويل الحالة أي تحويل من السلسلة القياسية يحول قائمة.

مثال

في هذا المثال، نحن نطابق كافة الطلبات حيث سلسلة الاستعلام تحتوي على السلسلة language=en-US. نريد أن تكون حالة المطابقة حساسة لحالة الأحرف، حتى لا نغير القضية.

لقطة شاشة المدخل تظهر حالة مطابقة سلسلة الاستعلام.

عنوان الوصول من بعد

تعرف حالة مطابقة العنوان البعيد الطلبات استنادًا إلى موقع الطالب أو عنوان IP الخاص به. يمكنك تحديد قيم متعددة لمطابقتها، والتي يمكن دمجها باستخدام منطق OR.

  • استخدم شفرة CIDR عند تحديد كتل عناوين IP. بناء الجملة لكتلة عنوان IP هو عنوان IP الأساسي متبوعا بشرطة مائلة للأمام وحجم البادئة. على سبيل المثال:
    • مثال IPv4: 5.5.5.64/26 يطابق أي طلبات تصل من عناوين 5.5.5.64 خلال 5.5.5.127.
    • مثال IPv6: 1:2:3:/48 يطابق أي طلبات تصل من عناوين 1:2:3:0:0:0:0:0 إلى 1:2:3: ffff:ffff:ffff:ffff:ffff: ffff.
  • عند تحديد عناوين IP متعددة وكتل عنوان IP، يتم تطبيق منطق "OR".
    • مثال IPv4: إذا قمت بإضافة عنواني IP 1.2.3.4 و يتم 10.20.30.40 مطابقة الشرط لأي طلبات تصل من العنوان 1.2.3.4 أو 10.20.30.40.
    • مثال IPv6: إذا قمت بإضافة عنواني IP 1:2:3:4:5:6:7:8و10:20:30:40:50:60:70:80 يتم مطابقة الشرط لأي طلبات تصل من العنوان 1:2:3:4:5:6:7:8 أو 10:20:30:40:50:60:70:80.
  • يمثل العنوان البعيد IP العميل الأصلي الذي يكون إما من اتصال الشبكة أو عادة عنوان طلب X-Forwarded-For إذا كان المستخدم وراء العميل. استخدم شرط مطابقة عنوان مأخذ التوصيل (متوفر في قياسي/متميز)، إذا كنت بحاجة إلى المطابقة بناءً على عنوان IP الخاص بطلب TCP.

الخصائص

الخاصية القيم المدعومة
عامل تشغيل
  • في مدخل Azure: Geo Match، Geo Not Match، IP Match، أو IP Not Match
  • في قوالب ARM: GeoMatch، IPMatch ؛ استخدم negateCondition الخاصية لتحديد Geo Not Match أو IP غير مطابق
القيمة‬
  • بالنسبة إلى IP Match أو IP Not Match عوامل التشغيل: حدد نطاقًا واحدًا أو أكثر من نطاقات عناوين IP. إذا تم تحديد قيم متعددة، يتم تقييمها باستخدام منطق OR.
  • بالنسبة إلى Geo Match أو Geo Not Match عوامل التشغيل: حدد موقعًا واحدًا أو أكثر باستخدام رمز البلد.

مثال

في هذا المثال، نطابق جميع الطلبات حيث لم ينشأ الطلب من الولايات المتحدة.

لقطة شاشة المدخل التي تظهر حالة مطابقة العنوان البعيد.

نص الطلب

تحدد حالة مطابقة نص الطلب الطلبات استنادًا إلى نص محدد يظهر في نص الطلب. يمكنك تحديد قيم متعددة لمطابقتها، والتي يمكن دمجها باستخدام منطق OR.

إشعار

إذا تجاوز حجم نص الطلب 64 كيلوبايت، سيتم اعتبار 64 كيلوبايت الأولى فقط لحالة مطابقة نص الطلب.

الخصائص

الخاصية القيم المدعومة
عامل تشغيل يتم دعم جميع عوامل التشغيل من قائمة عوامل التشغيل القياسية. ومع ذلك، يتطابق شرط Any match مع كل طلب، ولا يتطابق شرط Not Any match مع أي طلب، عند استخدامه مع شرط مطابقة نص الطلب.
القيمة‬ سلسلة أو قيم عدد صحيح واحد أو أكثر تمثل قيمة النص الأساسي للطلب المراد مطابقته. إذا تم تحديد قيم متعددة، يتم تقييمها باستخدام منطق OR.
تحويل الحالة أي تحويل من السلسلة القياسية يحول قائمة.

مثال

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

لقطة شاشة المدخل التي تعرض حالة مطابقة نص الطلب.

طلب اسم الملف

يعرف شرط مطابقة اسم ملف الطلب الطلبات التي تتضمن اسم الملف المحدد في عنوان URL للطلب. يمكنك تحديد قيم متعددة لمطابقتها، والتي يمكن دمجها باستخدام منطق OR.

الخصائص

الخاصية القيم المدعومة
عامل تشغيل يتم دعم جميع عوامل التشغيل من قائمة عوامل التشغيل القياسية. ومع ذلك، يتطابق شرط Any match مع كل طلب، ولا يتطابق شرط Not Any match مع أي طلب، عند استخدامه مع شرط مطابقة اسم ملف الطلب.
القيمة‬ قيمة سلسلة أو عدد صحيح واحد أو أكثر تمثل قيمة اسم ملف الطلب لمطابقتها. إذا تم تحديد قيم متعددة، يتم تقييمها باستخدام منطق OR.
تحويل الحالة أي تحويل من السلسلة القياسية يحول قائمة.

مثال

في هذا المثال، نحن نطابق كافة الطلبات حيث يكون اسم ملف الطلب media.mp4. نقوم بتحويل اسم الملف إلى أحرف صغيرة قبل تقييم المطابقة، لذلك MEDIA.MP4 تؤدي تباينات الحالة الأخرى أيضا إلى تشغيل شرط المطابقة هذا.

لقطة شاشة المدخل التي تعرض شرط مطابقة اسم ملف الطلب.

طلب ملحق الملف

يعرف شرط مطابقة اسم ملف الطلب الطلبات التي تتضمن اسم الملف المحدد في عنوان URL للطلب. يمكنك تحديد قيم متعددة لمطابقتها، والتي يمكن دمجها باستخدام منطق OR.

إشعار

لا تشمل فترة قيادة. على سبيل المثال، html بدلاً من .html.

الخصائص

الخاصية القيم المدعومة
عامل تشغيل يتم دعم جميع عوامل التشغيل من قائمة عوامل التشغيل القياسية. ومع ذلك، يتطابق شرط Any match مع كل طلب، ولا يتطابق شرط Not Any match مع أي طلب، عند استخدامه مع شرط مطابقة ملحق ملف الطلب.
القيمة‬ قيمة سلسلة أو عدد صحيح واحد أو أكثر تمثل قيمة ملحق ملف الطلب لمطابقتها. لا تشمل فترة قيادة. إذا تم تحديد قيم متعددة، يتم تقييمها باستخدام منطق OR.
تحويل الحالة أي تحويل من السلسلة القياسية يحول قائمة.

مثال

في هذا المثال، نحن نطابق كافة الطلبات حيث ملحق ملف الطلب pdf أو docx. نقوم بتحويل ملحق ملف الطلب إلى أحرف صغيرة قبل تقييم المطابقة، لذلك PDF، DocXو، وتباينات الحالة الأخرى تؤدي أيضا إلى تشغيل شرط المطابقة هذا.

لقطة شاشة المدخل التي تعرض شرط مطابقة اسم ملف الطلب.

عنوان الطلب

يحدد شرط مطابقة رأس الطلب الطلبات التي تتضمن رأس معين في الطلب. يمكنك استخدام شرط المطابقة هذا للتحقق مما إذا كان العنوان موجودًا أو للتحقق مما إذا كان العنوان يطابق قيمة محددة. يمكنك تحديد قيم متعددة لمطابقتها، والتي يمكن دمجها باستخدام منطق OR.

الخصائص

الخاصية القيم المدعومة
اسم الرأس قيمة سلسلة تمثل اسم وسيطة POST.
عامل تشغيل أي عامل تشغيل من قائمة عامل التشغيل القياسي.
القيمة‬ قيمة سلسلة أو عدد صحيح واحد أو أكثر تمثل قيمة اسم ملف الطلب لمطابقتها. إذا تم تحديد قيم متعددة، يتم تقييمها باستخدام منطق OR.
تحويل الحالة أي تحويل من السلسلة القياسية يحول قائمة.

مثال

في هذا المثال، نحن تطابق كافة الطلبات حيث يحتوي الطلب على رأس مسمى MyCustomHeader، بغض النظر عن قيمته.

لقطة شاشة المدخل التي تعرض شرط مطابقة رأس الطلب.

طريقة الطلب

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

الخصائص

الخاصية القيم المدعومة
عامل تشغيل
  • في مدخل Azure: Equal، Not Equal
  • في قوالب ARM: Equal استخدم negateCondition الخاصية لتحديد غير متساو
طريقة الطلب واحد أو أكثر من أساليب HTTP من: GET، POST، PUT، DELETE، HEAD، OPTIONS، TRACE. إذا تم تحديد قيم متعددة، يتم تقييمها باستخدام منطق OR.

مثال

في هذا المثال، نحن نطابق كافة الطلبات حيث يكون اسم ملف الطلب DELETE.

لقطة شاشة المدخل التي تعرض شرط مطابقة رأس الطلب.

مسار الطلب

يحدد شرط مطابقة مسار الطلب الطلبات التي تتضمن اسم الملف المحدد في عنوان URL للطلب. يمكنك تحديد قيم متعددة لمطابقتها، والتي يمكن دمجها باستخدام منطق OR.

إشعار

المسار هو جزء من URL بعد اسم المضيف وشرطة مائلة. على سبيل المثال، في URL https://www.contoso.com/files/secure/file1.pdf، يكون المسار هو files/secure/file1.pdf.

الخصائص

الخاصية القيم المدعومة
عامل تشغيل
  • يتم دعم جميع عوامل التشغيل من قائمة عوامل التشغيل القياسية. ومع ذلك، يتطابق شرط Any match مع كل طلب، ولا يتطابق شرط Not Any match مع أي طلب، عند استخدامه مع شرط مطابقة مسار الطلب.
  • حرف بدل: يطابق عندما يطابق مسار الطلب تعبير حرف البدل. يمكن أن يتضمن تعبير حرف بدل الحرف * لمطابقة صفر أو أكثر من الأحرف داخل المسار. على سبيل المثال، يطابق تعبير files/customer*/file.pdf حرف البدل المسارات files/customer1/file.pdfو files/customer109/file.pdfو files/customer/file.pdfو، ولكن لا يتطابق مع files/customer2/anotherfile.pdf.
    • في مدخل Azure: Wildcards، Not Wildcards
    • في قوالب ARM: Wildcard؛ استخدم خاصية negateCondition لتحديد ليست حروف بدل
القيمة‬ قيمة سلسلة أو عدد صحيح واحد أو أكثر تمثل قيمة مسار الطلب لمطابقتها. إذا حددت شرطة مائلة بادئة، فسيتم تجاهلها. إذا تم تحديد قيم متعددة، يتم تقييمها باستخدام منطق OR.
تحويل الحالة أي تحويل من السلسلة القياسية يحول قائمة.
الخاصية القيم المدعومة
عامل تشغيل يتم دعم جميع عوامل التشغيل من قائمة عوامل التشغيل القياسية. ومع ذلك، يتطابق شرط Any match مع كل طلب، ولا يتطابق شرط Not Any match مع أي طلب، عند استخدامه مع شرط مطابقة مسار الطلب.
القيمة‬ قيمة سلسلة أو عدد صحيح واحد أو أكثر تمثل قيمة مسار الطلب لمطابقتها. إذا حددت شرطة مائلة بادئة، فسيتم تجاهلها. إذا تم تحديد قيم متعددة، يتم تقييمها باستخدام منطق OR.
تحويل الحالة أي تحويل من السلسلة القياسية يحول قائمة.

مثال

في هذا المثال، نحن نطابق كافة الطلبات حيث يبدأ مسار ملف الطلب مع files/secure/. نقوم بتحويل ملحق ملف الطلب إلى أحرف صغيرة قبل تقييم المطابقة، لذلك تؤدي الطلبات إلى وتباينات الحالة الأخرى أيضا إلى files/SECURE/ تشغيل شرط المطابقة هذا.

لقطة شاشة المدخل التي تعرض حالة مطابقة مسار الطلب.

بروتوكول الطلب

يعرف شرط مطابقة بروتوكول الطلب الطلبات التي تستخدم البروتوكول المحدد (HTTP أو HTTPS).

إشعار

ويسمى البروتوكول أحيانًا أيضًا مخطط.

الخصائص

الخاصية القيم المدعومة
عامل تشغيل
  • في مدخل Azure: Equal، Not Equal
  • في قوالب ARM: Equal استخدم negateCondition الخاصية لتحديد غير متساو
طريقة الطلب HTTP, HTTPS

مثال

في هذا المثال، نطابق كل الطلبات حيث يستخدم الطلب البروتوكول HTTP.

لقطة شاشة المدخل التي تعرض شرط مطابقة بروتوكول الطلب.

URL للطلب

يحدد الطلبات التي تطابق عنوان URL المحدد. يتم تقييم عنوان URL بالكامل، بما في ذلك البروتوكول وسلسلة الاستعلام، ولكن ليس الجزء. يمكنك تحديد قيم متعددة لمطابقتها، والتي يمكن دمجها باستخدام منطق OR.

تلميح

عند استخدام شرط القاعدة هذا، تأكد من تضمين البروتوكول وشرط /مائل للأمام زائد . على سبيل المثال، https://www.contoso.com/ بدلاً من www.contoso.com.

الخصائص

الخاصية القيم المدعومة
عامل تشغيل يتم دعم جميع عوامل التشغيل من قائمة عوامل التشغيل القياسية. ومع ذلك، يتطابق شرط Any match مع كل طلب، ولا يتطابق شرط Not Any match مع أي طلب، عند استخدامه مع شرط مطابقة عنوان URL للطلب.
القيمة‬ سلسلة واحدة أو أكثر أو قيم عدد صحيح تمثل قيمة عنوان URL للطلب المراد مطابقته. إذا تم تحديد قيم متعددة، يتم تقييمها باستخدام منطق OR.
تحويل الحالة أي تحويل من السلسلة القياسية يحول قائمة.

مثال

في هذا المثال، نطابق كافة الطلبات حيث يبدأ بها عنوان URL للطلبhttps://api.contoso.com/customers/123. نقوم بتحويل امتداد ملف الطلب إلى أحرف صغيرة قبل تقييم المطابقة، لذا ستؤدي الطلبات إلى https://api.contoso.com/Customers/123 وتغييرات الحالة الأخرى أيضًا إلى تشغيل شرط المطابقة هذا.

لقطة شاشة المدخل التي تعرض حالة مطابقة عنوان URL للطلب.

اسم المضيف

يحدد شرط المطابقة اسم المضيف الطلبات بناءً على الاسم المضيف المحدد في الطلب المقدم من العميل. يستخدم شرط المطابقة قيمة عنوان Host لتقييم اسم المضيف. يمكنك تحديد قيم متعددة لمطابقتها، والتي يمكن دمجها باستخدام منطق OR.

الخصائص

الخاصية القيم المدعومة
عامل تشغيل يتم دعم جميع عوامل التشغيل من قائمة عوامل التشغيل القياسية. ومع ذلك، يتطابق شرط Any match مع كل طلب، ولا يتطابق شرط Not Any match مع أي طلب، عند استخدامه مع شرط مطابقة اسم المضيف.
القيمة‬ قيم سلسلة واحدة أو أكثر تمثل قيمة طلب اسم المضيف للمطابقة. إذا تم تحديد قيم متعددة، يتم تقييمها باستخدام منطق OR.
تحويل الحالة أي حالة تحول من قائمة تحويل السلسلة القياسية.

مثال

في هذا المثال، نطابق جميع الطلبات التي بعنوان Host الذي ينتهي بـ contoso.com.

لقطة شاشة المدخل تظهر شرط مطابقة اسم المضيف.

بروتوكول SSL

يحدد شرط مطابقة بروتوكول SSL الطلبات بناءً على بروتوكول SSL لوصلة TLS قائمة. يمكنك تحديد قيم متعددة لمطابقتها، والتي يمكن دمجها باستخدام منطق OR.

الخصائص

الخاصية القيم المدعومة
عامل تشغيل
  • في مدخل Azure: Equal، Not Equal
  • في قوالب ARM: Equal استخدم negateCondition الخاصية لتحديد غير متساو
بروتوكول SSL
  • في مدخل Microsoft Azure: 1.0، 1.1، 1.2
  • في قوالب ARM: TLSv1، TLSv1.1، TLSv1.2

مثال

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

لقطة شاشة المدخل تظهر شرط مطابقة بروتوكول SSL.

عنوان مأخذ توصيل

يحدد شرط مطابقة عنوان مأخذ التوصيل الطلبات بناءً على عنوان IP للاتصال المباشر بحافة Azure Front Door. يمكنك تحديد قيم متعددة لمطابقتها، والتي يمكن دمجها باستخدام منطق OR.

إشعار

إذا استخدم العميل وكيل HTTP أو موازن التحميل لإرسال الطلب، فإن عنوان مأخذ التوصيل يكون عنوان IP للوكيل أو موازن التحميل.

استخدم شرط مطابقة العنوان عن بعدإذا كنت بحاجة إلى المطابقة بناءً على عنوان IP الأصلي للعميل.

  • استخدم شفرة CIDR عند تحديد كتل عناوين IP. وهذا يعني أن بناء الجملة لكتلة عنوان IP هو عنوان IP الأساسي متبوعًا بشرطة مائلة للأمام وحجم البادئة. على سبيل المثال:
    • مثال IPv4: 5.5.5.64/26 يطابق أي طلبات تصل من عناوين 5.5.5.64 خلال 5.5.5.127.
    • مثال IPv6: 1:2:3:/48 يطابق أي طلبات تصل من عناوين 1:2:3:0:0:0:0:0 إلى 1:2:3: ffff:ffff:ffff:ffff:ffff: ffff.
  • عند تحديد عناوين IP متعددة وكتل عنوان IP، يتم تطبيق منطق "OR".
    • مثال IPv4: إذا قمت بإضافة عنواني IP 1.2.3.4 و يتم 10.20.30.40 مطابقة الشرط لأي طلبات تصل من العنوان 1.2.3.4 أو 10.20.30.40.
    • مثال IPv6: إذا قمت بإضافة عنواني IP 1:2:3:4:5:6:7:8و10:20:30:40:50:60:70:80 يتم مطابقة الشرط لأي طلبات تصل من العنوان 1:2:3:4:5:6:7:8 أو 10:20:30:40:50:60:70:80.

الخصائص

الخاصية القيم المدعومة
عامل تشغيل
  • في مدخل Azure: IP Match، Not IP Match
  • في قوالب ARM: IPMatch؛ استخدم خاصية negateCondition لتحديد Not IP Match
القيمة‬ حدد واحد أو أكثر من نطاقات عناوين IP. إذا تم تحديد قيم متعددة، يتم تقييمها باستخدام منطق OR.

مثال

في هذا المثال، نطابق جميع الطلبات من عناوين IP في النطاق 5.5.5.64/26.

لقطة شاشة البوابة تظهر شرط مطابقة عنوان مأخذ التوصيل.

منفذ عميل

يحدد شرط مطابقة منفذ العميلالطلبات بناءً على منفذ TCP للعميل الذي قدم الطلب. يمكنك تحديد قيم متعددة لمطابقتها، والتي يمكن دمجها باستخدام منطق OR.

الخصائص

الخاصية القيم المدعومة
عامل تشغيل يتم دعم جميع عوامل التشغيل من قائمة عوامل التشغيل القياسية. ومع ذلك، يتطابق شرط Any match مع كل طلب، ولا يتطابق شرط Not Any match مع أي طلب، عند استخدامه مع شرط مطابقة منفذ العميل.
القيمة‬ رقم منفذ واحد أو أكثر، معبر عنه في صورة أعداد صحيحة. إذا تم تحديد قيم متعددة، يتم تقييمها باستخدام منطق OR.

مثال

في هذا المثال، نطابق جميع الطلبات مع منفذ العميل 1234.

لقطة شاشة المدخل تظهر شرط مطابقة منفذ العميل.

منفذ الخادم

يحدد شرط مطابقة منفذ الخادم الطلبات بناءً على منفذ TCP لخادم Azure Front Door الذي قبل الطلب. يجب أن يكون المنفذ 80 أو 443. يمكنك تحديد قيم متعددة لمطابقتها، والتي يمكن دمجها باستخدام منطق OR.

الخصائص

الخاصية القيم المدعومة
عامل تشغيل يتم دعم جميع عوامل التشغيل من قائمة عوامل التشغيل القياسية. ومع ذلك، يتطابق شرط Any match مع كل طلب، ولا يتطابق شرط Not Any match مع أي طلب، عند استخدامه مع شرط مطابقة منفذ الخادم.
القيمة‬ رقم المنفذ، الذي يجب أن يكون 80 أو 443. إذا تم تحديد قيم متعددة، يتم تقييمها باستخدام منطق OR.

مثال

في هذا المثال، نطابق جميع الطلبات مع منفذ خادم 443.

لقطة شاشة مدخل تظهر شرط مطابقة منفذ الخادم.

قائمة عوامل التشغيل

بالنسبة للقواعد التي تقبل القيم من قائمة عوامل التشغيل القياسية، عوامل التشغيل التالية صالحة:

عامل ‏‏الوصف دعم قالب ARM
أي تطابق عندما يكون هناك أي قيمة، بغض النظر عن ماهيتها. operator: Any
Equal يطابق عندما تتطابق القيمة تماما مع السلسلة المحددة. operator: Equal
يحتوي على يطابق عندما تحتوي القيمة على السلسلة المحددة. operator: Contains
أقل من يطابق عندما يكون طول القيمة أقل من العدد الصحيح المحدد. operator: LessThan
‏‏أكبر من يطابق عندما يكون طول القيمة أقل من العدد الصحيح المحدد. operator: GreaterThan
أصغر من أو يساوي يطابق عندما يكون طول القيمة أقل من أو يساوي العدد الصحيح المحدد. operator: LessThanOrEqual
أكبر من أو يساوي يطابق عندما يكون طول القيمة أكبر من أو يساوي العدد الصحيح المحدد. operator: GreaterThanOrEqual
يبدأ بـ يطابق عندما تبدأ القيمة مع السلسلة المحددة. operator: BeginsWith
‏‏ينتهي بـ يطابق عندما تنتهي القيمة مع السلسلة المحددة. operator: EndsWith
لا يوجد تطابق عندما لا تكون هناك قيمة. operator: Anyو negateCondition : true
غير متساو تطابق عندما لا تتطابق القيمة مع السلسلة المحددة. operator: Equalو negateCondition : true
لا يحتوي على تطابق عندما لا تحتوي القيمة على السلسلة المحددة. operator: Containsو negateCondition : true
ليس أقل من تطابق عندما لا يكون طول القيمة أقل من العدد الصحيح المحدد. operator: LessThanو negateCondition : true
ليس أكبر من تطابق عندما لا يكون طول القيمة أكبر من العدد الصحيح المحدد. operator: GreaterThanو negateCondition : true
ليس أصغر من أو يساوي تطابق عندما لا يكون طول القيمة أقل من أو يساوي العدد الصحيح المحدد. operator: LessThanOrEqualو negateCondition : true
ليس أكبر من أو يساوي تطابق عندما لا يكون طول القيمة أكبر من أو يساوي العدد الصحيح المحدد. operator: GreaterThanOrEqualو negateCondition : true
لا يبدأ بـ تطابق عندما لا تبدأ القيمة بالسلسلة المحددة. operator: BeginsWithو negateCondition : true
لا ينتهي بـ تطابق عندما لا تنتهي القيمة بالسلسلة المحددة. operator: EndsWithو negateCondition : true
عامل ‏‏الوصف دعم قالب ARM
أي تطابق عندما يكون هناك أي قيمة، بغض النظر عن ماهيتها. operator: Any
Equal يطابق عندما تتطابق القيمة تماما مع السلسلة المحددة. operator: Equal
يحتوي على يطابق عندما تحتوي القيمة على السلسلة المحددة. operator: Contains
أقل من يطابق عندما يكون طول القيمة أقل من العدد الصحيح المحدد. operator: LessThan
‏‏أكبر من يطابق عندما يكون طول القيمة أقل من العدد الصحيح المحدد. operator: GreaterThan
أصغر من أو يساوي يطابق عندما يكون طول القيمة أقل من أو يساوي العدد الصحيح المحدد. operator: LessThanOrEqual
أكبر من أو يساوي يطابق عندما يكون طول القيمة أكبر من أو يساوي العدد الصحيح المحدد. operator: GreaterThanOrEqual
يبدأ بـ يطابق عندما تبدأ القيمة مع السلسلة المحددة. operator: BeginsWith
‏‏ينتهي بـ يطابق عندما تنتهي القيمة مع السلسلة المحددة. operator: EndsWith
RegEx يطابق عندما تطابق القيمة التعبير العادي المحدد. انظر أدناه لمزيد من التفاصيل. operator: RegEx
لا يوجد تطابق عندما لا تكون هناك قيمة. operator: Anyو negateCondition : true
غير متساو تطابق عندما لا تتطابق القيمة مع السلسلة المحددة. operator: Equalو negateCondition : true
لا يحتوي على تطابق عندما لا تحتوي القيمة على السلسلة المحددة. operator: Containsو negateCondition : true
ليس أقل من تطابق عندما لا يكون طول القيمة أقل من العدد الصحيح المحدد. operator: LessThanو negateCondition : true
ليس أكبر من تطابق عندما لا يكون طول القيمة أكبر من العدد الصحيح المحدد. operator: GreaterThanو negateCondition : true
ليس أصغر من أو يساوي تطابق عندما لا يكون طول القيمة أقل من أو يساوي العدد الصحيح المحدد. operator: LessThanOrEqualو negateCondition : true
ليس أكبر من أو يساوي تطابق عندما لا يكون طول القيمة أكبر من أو يساوي العدد الصحيح المحدد. operator: GreaterThanOrEqualو negateCondition : true
لا يبدأ بـ تطابق عندما لا تبدأ القيمة بالسلسلة المحددة. operator: BeginsWithو negateCondition : true
لا ينتهي بـ تطابق عندما لا تنتهي القيمة بالسلسلة المحددة. operator: EndsWithو negateCondition : true
ليس ريجيكس تطابق عندما لا تتطابق القيمة مع التعبير العادي المحدد. انظر أدناه لمزيد من التفاصيل. operator: RegExو negateCondition : true

تلميح

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

التعبيرات العادية

لا تدعم التعبيرات العادية العمليات التالية:

  • Backreferences والتقاط التعبيرات الفرعية.
  • التأكيدات الافتراضية ذات العرض الصفري.
  • مراجع روتين فرعي وأنماط متكررة.
  • أنماط شرطية.
  • التراجع عن أفعال التحكم.
  • \Cتوجيه البايت الواحد.
  • \Rتوجيه مطابقة الخط الجديد.
  • \Kبداية توجيه إعادة تعيين المطابقة.
  • عمليات الشرح والتعليمات البرمجية المضمنة.
  • التجميع الذري و الكمية التملكية.

قائمة تحويل سلسلة

بالنسبة للقواعد التي يمكن أن تغير السلاسل، فإن التحويلات التالية صحيحة:

‏‏تحويل ‏‏الوصف دعم قالب ARM
إلي أحرف صغيرة يحول السلسلة إلى أحرف صغيرة. Lowercase
إلي أحرف كبيرة يحول السلسلة إلى أحرف كبيرة. Uppercase
‏‏اقتطاع يقطع المساحة البيضاء التي تكون قبل السلسلة وبعدها. Trim
إزالة قيم خالية قم بإزالة القيم الخالية من السلسلة. RemoveNulls
رمز URL يشفر عنوان URL بترميز السلسلة. UrlEncode
فك شفرة عنوان URL URL-فك شفرة السلسلة. UrlDecode

الخطوات التالية