ضبط معالجات الرسائل للسماح بالعناوين المكررة

يتم الآن عرض مستندات Apigee Edge.
انتقِل إلى مستندات Apigee X.
المعلومات

وفقًا لمواصفات HTTP RFC 7230، الفقرة 3.2.2: Field Order، تتوقّع Apigee Edge ألّا يحتوي طلب HTTP من العميل أو استجابة HTTP الواردة من خادم الخلفية على الرأس نفسه الذي يتم تمريره أكثر من مرة مع القيم نفسها أو قيم مختلفة، ما لم يكن للرأس المحدد استثناء ويُسمح له بالحصول على تكرارات.

تسمح Apigee Edge تلقائيًا بتمرير التكرارات والقيم المتعددة إلى معظم عناوين HTTP. ومع ذلك، لا يسمح ببعض العناوين المدرَجة في العناوين التي لا يُسمح لها بأن يكون لها نُسخ طبق الأصل وقيم متعددة. لذلك:

  • سيظهر لك رمز الخطأ 400 Bad Request protocol.http.DuplicateHeader إذا أرسل العميل طلب HTTP مع عنوان معيّن أكثر من مرة أو بقيم متعددة لعناوين HTTP التي لا يُسمح لها بالحصول على قيم مكرّرة/متعددة في Apigee Edge.
  • وبالمثل، ستظهر لك رسالة 502 Bad Gateway مع رمز الخطأ protocol.http.DuplicateHeader إذا أرسل خادم الخلفية استجابة HTTP مع عنوان معيّن أكثر من مرة أو بقيم متعددة لعناوين HTTP التي لا يُسمح لها بأن يكون لها قيم مكرّرة أو متعددة في Apigee Edge.

إنّ الحلّ المُقترَح لمعالجة هذه الأخطاء هو إصلاح التطبيق العميل وخادم الخلفية من أجل عدم إرسال عناوين مكررة والتقيّد بالمواصفات RFC 7230، القسم 3.2.2: Field Order على النحو الموضَّح في الأدلة الإرشادية التالية لتحديد المشاكل وحلّها:

مع ذلك، قد تحتاج في بعض الحالات إلى إضافة استثناء لتضمين التكرارات وقيم متعددة لبعض عناوين HTTP. في هذه الحالات، يمكنك السماح بالعناوين المكررة والقيم المتعددة لعنوان HTTP محدد من خلال إعداد السمة HTTPHeader.HEADER_NAME على مستوى معالج الرسائل.

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

خصائص عنوان HTTP للسماح بالتكرارات والقيم المتعددة

توفّر Apigee Edge السمتَين التاليتَين للتحكّم في سلوك السماح بالتكرارات والقيم المتعدّدة لعناوين HTTP. يُرجى العلم أنّه لا يمكن ضبط هذه الإعدادات إلا في معالِجات الرسائل، وذلك باستخدام بنية الرمز المميّز الموضّحة في مقالة كيفية إعداد Edge.

اسم الموقع الوصف القيم المسموح بها
HTTPHeader.ANY

تشير هذه السمة إلى ما إذا كان مسموحًا بتكرار أو قيم متعدّدة لجميع عناوين HTTP، بما في ذلك العناوين المخصّصة المُرسَلة كجزء من طلب HTTP الذي قدّمه العميل أو استجابة HTTP المُرسَلة من خادم الخلفية إلى Apigee Edge.

القيمة التلقائية:

multivalued, allowDuplicate,

  1. blank: لا يُسمح بالتكرارات والقيم المتعددة لعناوين HTTP.
  2. multiValued: قسِّم الرأس متعدد القيم إلى عناوين متعددة. يُسمح بإدراج قيم متعددة لعناوين HTTP، ولكن لا يُسمح بالتكرارات. تم تفعيل القيمة multiValued، ما يعني أنّه سيتم تحويل test-header=a,b إلى test-header=a وtest-header=b..
  3. allowDuplicate: يسمح هذا الخيار برؤوس HTTP متعددة (مكرّرة) تحمل الاسم نفسه.
  4. multivalued, allowDuplicate: يُسمح باستخدام كل من القيم المتعددة والتكرارات لعناوين HTTP.

HTTPHeader.HEADER_NAME

يتم استخدام هذه السمة لإلغاء سلوك عنوان معيّن مما يحدّده السمة HTTPHeader.ANY.

مثل ما سبق.

العناوين التي لا يُسمح لها بأن يكون لها قيم مكررة وقيم متعددة

كما هو موضّح سابقًا، تسمح Apigee Edge تلقائيًا باستخدام نُسخ طبق الأصل وقيم متعددة لمعظم عناوين HTTP. ويرجع ذلك إلى أنّه تمّ إعداد السمة HTTPHeader.ANY باستخدام القيمة multivalued, allowDuplicate..

تم استبدال الإعدادات.

بالنسبة إلى بعض العناوين المحدّدة، يتم استبدال الإعدادات التلقائية باستخدام إحدى الطرق التالية:

  • HTTPHeader.HEADER_NAME=multivalued, allowDuplicate

    لا تؤدي هذه الإعدادات إلى تغيير السلوك التلقائي. وهذا يعني أن العنوان المحدد يُسمح له بأن يكون له تكرارات وقيم متعددة

    .
  • HTTPHeader.HEADER_NAME=

    تؤدي هذه الإعدادات إلى تغيير السلوك التلقائي. وهذا يعني أنّه لا يُسمح بأن يكون للعنوان مكرّرًا وقيمًا متعددة.

تحديد العناوين غير المسموح لها بأن يكون لها تكرارات وقيم متعددة

يوضِّح هذا القسم كيفية تحديد ما يلي:

  • العناوين المحدّدة التي لا يُسمح لها بأن يكون لها نُسخ طبق الأصل وقيم متعددة في إعداد Apigee Edge Private Cloud
  • العناوين المحدّدة التي تتضمّن إعدادات حالية
  1. في جهاز معالجة الرسائل، ابحث عن السمة HTTPHeader. في دليل /opt/apigee/edge-message-processor/conf كما هو موضَّح أدناه:

    grep -ri "HTTPHeader." /opt/apigee/edge-message-processor/conf
    

    نموذج المخرجات:

    # grep -ri "HTTPHeader" /opt/apigee/edge-message-processor/conf
    /opt/apigee/edge-message-processor/conf/http.properties:HTTPHeader.ANY=allowDuplicates, multiValued
    /opt/apigee/edge-message-processor/conf/http.properties:HTTPHeader.Connection=allowDuplicates, multiValued
    … <snipped>
    /opt/apigee/edge-message-processor/conf/http.properties:HTTPHeader.Host=
    /opt/apigee/edge-message-processor/conf/http.properties:HTTPHeader.Expires=
    /opt/apigee/edge-message-processor/conf/http.properties:HTTPHeader.Date=allowDuplicates
    …
    <snipped>
    
  2. كما هو موضّح في قسم تم استبدال الإعدادات، لاحِظ المعلومات التالية في نموذج الناتج أعلاه:
    1. تم استبدال عنوان HTTP Connection ، ولكن يُسمح له أن يكون له نُسخ طبق الأصل وقيم متعددة.
    2. يتم استبدال عنوانَي HTTP Host وExpires ، ولا يُسمح بأن يكونا يحتويان على قيم مكرّرة أو متعددة.
    3. يتم استبدال عنوان HTTP Date ويُسمح له بأن يكون له نُسخ مكرّرة، ولكن لا يُسمح له بأن يحتوي على قيم متعددة
    4. يُشار إلى جميع العناوين التي تظهر هنا (Connection وHost وExpires وDate في النموذج أعلاه) باسم عناوين تتضمّن إعدادات متوفّرة مسبقًا في هذا المستند.

سلوك Apigee Edge

يصف الجدول التالي سلوك Apigee Edge عند إرسال العناوين كنُسخ مكرّرة وبقيم متعددة بناءً على كيفية ضبط سمات HTTPHeader في معالجات الرسائل مع مثال على HTTPHeader من test-header.

الطلب رأس صيني صادر استنادًا إلى قيمة conf/http.properties+HTTPHeader.test-header=
<فارغ> allowDuplicate multiValued السماح بالتكرار، قيم متعددة (التلقائي)
test‑header=a,b test‑header=a,b test‑header=a,b

protocol.http.
DuplicateHeader

تم تقسيم test-header=a,b داخليًا إلى:

  • test-header=a و
  • test-header=b,

وبعد ذلك يتم عرض الخطأ DuplicateHeader.

test‑header=a,b

تم تقسيم test-header=a,b داخليًا إلى:

  • test-header=a و
  • test-header=b,

ولكن بعد ذلك يتم إرسال النموذج الأصلي إلى الهدف.

test‑header=a
test‑header=b
protocol.http.
DuplicateHeader
test‑header=a
test‑header=b
protocol.http.
DuplicateHeader
test‑header=a
test‑header=b

قبل البدء

قبل استخدام الخطوات الواردة في هذا المستند، تأكّد من فهم كيفية ضبط خصائص Edge على السحابة الإلكترونية الخاصة، الموضحة في كيفية إعداد Edge.

تهيئة allowDuplicates والقيم المتعددة للعناوين

كما هو موضّح في سمات عنوان HTTP للسماح بالتكرارات والقيم المتعدّدة، تشير قيمة السمة HTTPHeader.ANY = allowDuplicates, multivalued إلى أنّه يُسمح لجميع العناوين بأن يكون لها قيم مكرّرة ومتعددة في Apigee Edge. ومع ذلك، هناك بعض العناوين التي يتم استبدال قيمها بشكل صريح لعدم السماح بالعناوين المكررة أو القيم المتعددة لهذه العناوين باستخدام السمة HTTPHeader.HEADER_NAME.

يوضِّح هذا القسم كيفية إعداد السمة HTTPHeader.HEADER_NAME للسماح بالتكرارات والقيم المتعددة لأي عناوين HTTP من هذا النوع في معالجات الرسائل، باستخدام الرمز المميّز المقابل وفقًا للبنية الموضّحة في كيفية إعداد Edge.

في هذا القسم، سنستخدم Expiresmyheader) كمثال على العنوان الذي نريد السماح له بالنسخ المكررة وقيم متعددة كما هو موضّح أدناه:

  1. حدِّد القيمة الحالية للسمة HTTPHeaderHEADER_NAME للتأكّد من أنّها غير مفعَّلة للسماح بإتاحة التكرارات والقيم المتعدّدة باستخدام الأمر التالي:
    grep -ri "HTTPHeader.HEADER_NAME" /opt/apigee/edge-message-processor/conf
    

    على سبيل المثال، إذا كنت تحاول إعداد سمة لرأس Expires، تحقَّق من القيمة الحالية للرمز المميز HTTPHeader.Expires الخاص بالسمة في معالج الرسائل:

    grep -ri "HTTPHeader.Expires" /opt/apigee/edge-message-processor/conf
    

    ينتج عن ناتج الأمر أعلاه أحد النتائج التالية:

    1. يتم ضبط سمة الموقع الإلكتروني على قيمة فارغة، ما يعني أنّه تم استبدال القيمة (وهذا عنوان يتضمّن ملف إعداد موجود مسبقًا) بحيث لا يتم السماح بالعناوين المكرّرة والقيم المتعدّدة. وهذا يعني أنّه لا يُسمح لك بإرسال العنوان Expires أكثر من مرّة كجزء من طلب HTTP أو استجابة HTTP إلى Apigee.
    2. لا تتوفّر نتائج للموقع الإلكتروني المحدّد، ما يعني أنّ القيمة لا يتم استبدالها (وهذا ليس عنوانًا يتضمّن إعدادات متوفّرة مسبقًا). وهذا يعني أنّه يمكن إرسال العنوان المحدّد أكثر من مرة (يُسمح بالتكرارات) كجزء من طلب HTTP أو استجابة HTTP إلى Apigee Edge.
    3. يتم ضبط السمة بالقيمة allowDuplicates, multivalued، ما يعني أنّه تم الكتابة فوقها بشكل صريح (وهذا عنوان يتضمّن إعدادات متوفّرة مسبقًا). وهذا يعني أنّه يمكن إرسال العنوان المحدّد أكثر من مرة (يُسمح بالتكرارات) كجزء من طلب HTTP أو استجابة HTTP إلى Apigee.

    نموذج نتائج أمر البحث:

    /opt/apigee/edge-message-processor/conf/http.properties:HTTPHeader.Expires=
    

    يبيّن ناتج النموذج أعلاه أنّه تم ضبط السمة HTTPHeader.Expires على فارغة. وهذا يعني أنّه يتم استبدال السمة بعدم السماح بقيم مكرّرة أو متعددة للعنوان Expires.

  2. إذا لاحظت أنّ السمة المقابلة للعنوان المحدّد يتم استبدالها بشكلٍ صريح بهدف عدم السماح بالقيم المكرّرة أو المتعددة كما هو موضّح في مثال الإخراج أعلاه، يمكنك عندئذ فقط تنفيذ الخطوات التالية. وإذا لم يتم استبداله بشكل صريح، يمكنك تخطّي باقي الخطوات الواردة في هذا القسم.
  3. تعديل. إذا لم تكن متوفّرة، يمكنك إنشاؤها:
    /opt/apigee/customer/application/message-processor.properties
    

    على سبيل المثال، لفتح الملف باستخدام vi، أدخِل ما يلي:

    vi /opt/apigee/customer/application/message-processor.properties
    
  4. أضف سطرًا بالتنسيق التالي:
    conf_http_HTTPHeader.Expires=allowDuplicates, multiValued
    
  5. احفظ التغييرات.
  6. تأكَّد من أنّ ملف "الخصائص" ملك لمستخدم "apigee". إذا لم يكن كذلك، نفِّذ الأمر التالي:

    chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
    
  7. أعِد تشغيل معالج الرسائل:

    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
    

    لإعادة التشغيل بدون تأثير في عدد الزيارات، راجِع إعادة تشغيل معالِجات الرسائل بدون تأثير في عدد الزيارات.

  8. إذا كان لديك أكثر من معالج رسائل واحد، كرِّر الخطوات السابقة في كل معالِجات الرسائل.

تم إعداد التحقُّق من العنوان ليتضمن نسخًا طبق الأصل وقيمًا متعددة.

يوضّح هذا القسم كيفية التحقق من أنّ السمة HTTPHeader.HEADER_NAME لعنوان معيّن قد تم تعديلها بنجاح للسماح بالتكرارات في معالجات الرسائل.

سنستخدم Expires كمثال ونتحقق مما إذا كان قد تم تعديل السمة HTTPHeader.Expires المعنيّة.

على الرغم من استخدام الرمز المميّز conf_http_HTTPHeader.Expires لتعديل القيمة في معالج الرسائل، عليك التأكّد مما إذا كان قد تم ضبط السمة HTTPHeader.Expires الفعلية باستخدام القيمة الجديدة.

  1. في جهاز معالجة الرسائل، ابحث عن السمة HTTPHeader.HEADER_NAME في الدليل /opt/apigee/edge-message-processor/conf وتحقَّق لمعرفة ما إذا تم ضبطها باستخدام القيمة الجديدة كما هو موضّح أدناه:
    grep -ri "HTTPHeader.HEADER_NAME" /opt/apigee/edge-message-processor/conf
    

    على سبيل المثال، إذا كنت تريد التأكّد من ضبط السمة HTTPHeader.Expires بالقيمة الجديدة، نفِّذ الأمر التالي:

    grep -ri "HTTPHeader.Expires" /opt/apigee/edge-message-processor/conf
    
  2. إذا تم ضبط القيمة الجديدة بنجاح لـ HTTPHeader.HEADER_NAME في معالج الرسائل، سيعرض الأمر أعلاه القيمة الجديدة في ملف http.properties.
  3. في ما يلي نموذج النتيجة من الأمر الوارد أعلاه بعد ضبط الترميزَين allowDuplicates وmultiValued:

    /opt/apigee/edge-message-processor/conf/http.properties:HTTPHeader.Expires=allowDuplicates, multiValued
    
  4. في مثال الإخراج أعلاه، تجدر الإشارة إلى أنّه قد تم ضبط السمة HTTPHeader.Expires على القيمة الجديدة allowDuplicates, multiValued في http.properties. يشير هذا إلى أنّه تم ضبط السلوك الذي يسمح بالتكرارات والقيم المتعدّدة في HTTPHeader في معالج الرسائل بنجاح.
  5. إذا كانت القيمة القديمة للسمة HTTPHeader.HEADER_NAME لا تزال ظاهرة، تأكَّد من أنّك اتّبعت جميع الخطوات الموضّحة في إعداد allowDuplicates والقيم المتعددة للعناوين بشكلٍ صحيح. إذا فاتتك أي خطوة، كرِّر جميع الخطوات مرة أخرى بشكلٍ صحيح.

    تأكَّد من أن الخوادم الوكيلة تعمل على النحو المتوقّع، خاصةً إذا كان هناك منطق وظيفي للحصول على العناوين وإعدادها في الخادم الوكيل.

  6. إذا كنت لا تزال غير قادر على تعديل الموقع، يُرجى التواصل مع فريق دعم Apigee Edge.

إيقاف allowDuplicates للعناوين

يوضِّح هذا القسم كيفية إعداد السمة HTTPHeader.{Headername} على عدم السماح بالتكرارات والقيم المتعدّدة لعنوان HTTP معيّن في معالجات الرسائل، وذلك باستخدام الرمز المميّز المقابل وفقًا للبنية الموضحة في كيفية إعداد Edge.

في هذا القسم، سنستخدم Expiresmyheader) كمثال على العنوان الذي لا نريد السماح له بالتكرار كما هو موضّح أدناه:

  1. حدِّد القيمة الحالية للسمة HTTPHeaderHEADER_NAME للتأكّد من لم يتم إيقافها من قبل للسماح بالقيم المكرّرة والقيم المتعددة باستخدام الأمر التالي:
    grep -ri "HTTPHeader.HEADER_NAME" /opt/apigee/edge-message-processor/conf
    

    على سبيل المثال، إذا كنت تحاول إعداد سمة لرأس Expires، تحقَّق من القيمة الحالية للرمز المميز HTTPHeader.Expires الخاص بالسمة في معالج الرسائل:

    grep -ri "HTTPHeader.Expires" /opt/apigee/edge-message-processor/conf
    

    ينتج عن ناتج الأمر أعلاه أحد النتائج التالية:

    1. يتم ضبط السمة على قيمة فارغة، وهذا يعني أنّه تم استبدال القيمة بـ NOT للسماح بالعناوين المكررة والقيم المتعددة. وهذا يعني أنّه لا يُسمح لك بإرسال العنوان Expires أكثر من مرة كجزء من طلب HTTP أو استجابة HTTP إلى Apigee.
    2. لا تتوفّر نتائج للموقع الإلكتروني المحدّد، ما يعني أنّ القيمة لا يتم استبدالها وهذا العنوان ليس بعنوان NOT مع إعدادات متوفّرة مسبقًا. وهذا يعني أنّه يمكن إرسال العنوان المحدد أكثر من مرة (يُسمح بالتكرارات) كجزء من طلب HTTP أو استجابة HTTP إلى Apigee Edge.
    3. يتم ضبط السمة بالقيمة allowDuplicates, multivalued، ما يعني أنّه تم استبدالها صراحةً بأنّ هذه القيمة هي إعداد متوفّر. وهذا يعني أنّه يمكن إرسال العنوان المحدّد أكثر من مرة (يُسمح بالتكرارات) كجزء من طلب HTTP أو استجابة HTTP إلى Apigee.

    نتيجة النموذج الأول

    نموذج الناتج رقم 1 لأمر البحث:

    /opt/apigee/edge-message-processor/conf/http.properties:HTTPHeader.Expires=allowDuplicates, multiValued
    

    يوضّح نموذج المخرجات أنّه تم ضبط السمة HTTPHeader.Expires على allowDuplicates, multiValued. وهذا يعني أنّه يتم استبدال السمة بما يسمح بالقيم المكرّرة أو المتعددة للعنوان Expires.

    ناتج النموذج الثاني

    نموذج الأمر والمخرجات رقم 2 لأمر البحث

    grep -ri "HTTPHeader.myheader" /opt/apigee/edge-message-processor/conf
    

    لا يعرض ناتج النموذج أي نتيجة، ما يعني أنّه تم ضبط السمة HTTPHeader.myheader على allowDuplicates, multiValued تلقائيًا. يعني ذلك أيضًا أنّه لا يتم استبدال السمة في العنوان الخاص بي.

  2. إذا لاحظت أيًا مما يلي، نفِّذ بقية الخطوات الواردة في هذا القسم:
    1. يتم استبدال الموقع الإلكتروني المتوافق مع العنوان المحدّد للسماح بالقيم المكرّرة والقيم المتعددة كما هو موضّح في نموذج الناتج رقم 1 أعلاه (العنوان الذي يتضمّن إعدادات موجودة مسبقًا)
    2. ما مِن نتائج للموقع الإلكتروني تتطابق مع العنوان المحدّد كما في نموذج الناتج رقم 2 أعلاه (ليس عنوانًا يتضمّن إعدادات متوفّرة مسبقًا)

    وبخلاف ذلك، يمكنك تخطي باقي الخطوات في هذا القسم.

  3. تحرير الملف التالي. إذا لم يكن موجودًا، يمكنك إنشاؤه.
    /opt/apigee/customer/application/message-processor.properties
    

    على سبيل المثال، لفتح الملف باستخدام vi، أدخِل ما يلي:

    vi /opt/apigee/customer/application/message-processor.properties
    
  4. أضِف سطرًا بالتنسيق التالي إلى ملف الخصائص:

    الإعدادات المتوفّرة مسبقًا

    السيناريو 1: عنوان يتضمّن إعدادات متوفّرة مسبقًا:

    conf_http_HTTPHeader.Expires=
    

    ما مِن إعدادات متوفّرة مسبقًا.

    السيناريو 2: ليس رأسًا يحتوي على إعدادات متوفّرة مسبقًا:

    conf/http.properties+HTTPHeader.myheader=
    
  5. احفظ التغييرات.
  6. تأكَّد من أنّ ملف "الخصائص" ملك لمستخدم "apigee". وإذا لم تكن كذلك، يمكنك تنفيذ ما يلي:
    chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
    
  7. أعِد تشغيل معالج الرسائل:
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
    

    لإعادة التشغيل بدون تأثير في عدد الزيارات، راجِع إعادة تشغيل معالِجات الرسائل بدون تأثير في عدد الزيارات.

  8. إذا كان لديك أكثر من معالج رسائل واحد، كرِّر الخطوات السابقة في كل معالِجات الرسائل.

تم ضبط التحقّق من العنوان على عدم السماح بالتكرارات والقيم المتعدّدة.

يوضّح هذا القسم كيفية التحقق من أنّ السمة HTTPHeader.HEADER_NAME لعنوان معيّن قد تم تعديلها بنجاح لعدم السماح بالتكرار في معالجات الرسائل.

سنستخدم Expiresmyheader) كمثال على العنوان ونتحقق مما إذا تم تعديل السمة المقابلة HTTPHeader.ExpiresHTTPHeader.myheader).

  1. في جهاز معالجة الرسائل، ابحث عن السمة HTTPHeader.HEADER_NAME في الدليل /opt/apigee/edge-message- processor/conf وتحقّق من ضبطها باستخدام القيمة الجديدة كما هو موضّح أدناه:

    grep -ri "HTTPHeader.HEADER_NAME" /opt/apigee/edge-message-processor/conf
    

    على سبيل المثال، إذا كنت تريد التأكّد من ضبط السمة HTTPHeader.Expires على القيمة الجديدة، يمكنك تنفيذ الأمر التالي:

    الإعدادات المتوفّرة مسبقًا

    grep -ri "HTTPHeader.Expires" /opt/apigee/edge-message-processor/conf
    

    ما مِن إعدادات متوفّرة مسبقًا.

    grep -ri "HTTPHeader.myheader" /opt/apigee/edge-message-processor/conf
    
  2. إذا تم ضبط قيمة عنوان HTTP الجديدة بنجاح HTTPHeader.HEADER_NAME I في معالج الرسائل، سيعرض الأمر أعلاه القيمة الجديدة في ملف http.properties.
  3. في ما يلي نموذج النتيجة من الأمر الوارد أعلاه بعد إيقاف allowDuplicates:

    الإعدادات المتوفّرة مسبقًا

    السيناريو 1: عنوان انتهاء الصلاحية (العنوان الذي يحتوي على ملف config حالي)

    /opt/apigee/edge-message-processor/conf/http.properties:HTTPHeader.Expires=
    

    ما مِن إعدادات متوفّرة مسبقًا.

    السيناريو 2: عنوان myheader (ليس عنوانًا يحتوي على إعدادات متوفّرة مسبقًا)

    /opt/apigee/edge-message-processor/conf/http.properties:HTTPHeader.myheader=
    
  4. في مثال الإخراج أعلاه، لاحِظ أنّه قد تم ضبط السمة HTTPHeader.Expires ( وHTTPHeader.myheader) على القيمة الجديدة {blank} في http.properties. ويشير هذا إلى أنّ السلوك الذي يسمح بالنسخ المكررة والقيم المتعددة لعنوان HTTP المحدد Expiresmyheader) تم إيقافه بنجاح في معالج الرسائل.
  5. إذا كانت القيمة القديمة للسمة HTTPHeader.Expires (or HTTPHeader.myheader) لا تزال ظاهرة، تأكَّد من أنّك اتّبعت جميع الخطوات الموضّحة في إعداد allowDuplicates والقيم المتعددة للعناوين بشكلٍ صحيح. إذا فاتتك أي خطوة، كرِّر جميع الخطوات مرة أخرى بشكلٍ صحيح.

    تأكَّد من أن الخوادم الوكيلة تعمل على النحو المتوقّع، خاصةً إذا كان هناك منطق وظيفي للحصول على العناوين في الخادم الوكيل وإعدادها.

  6. إذا كنت لا تزال غير قادر على تعديل الموقع، يُرجى التواصل مع فريق دعم Apigee Edge.