İleti İşleyicileri'ni yinelenen üstbilgilere izin verecek şekilde yapılandırma

Apigee Edge belgelerini görüntülüyorsunuz.
Apigee X belgelerine gidin.
bilgi

HTTP Spesifikasyonu RFC 7230, bölüm 3.2.2: Alan Sırası uyarınca Apigee Edge, belirli bir üst bilginin istisnası olmadığı ve yinelenmesine izin verilmediği sürece istemciden gelen HTTP isteğinin veya arka uç sunucusundan gelen HTTP yanıtının, aynı ya da farklı değerlerle birden fazla kez iletilen aynı üst bilgiyi içermemesini bekler.

Apigee Edge, varsayılan olarak HTTP başlıklarının çoğuna yinelenen ve birden fazla değerin iletilmesine izin verir. Ancak, Yinelenen ve birden fazla değere sahip olmasına izin verilmeyen başlıklar bölümünde listelenen belirli başlıklar buna dahil değildir. Bu nedenle:

  • İstemci, belirli bir üstbilgiye sahip bir HTTP isteğini birden fazla kez veya Apigee Edge'de yinelenen/birden fazla değere sahip olmasına izin verilmeyen HTTP üstbilgileri için birden fazla değerle gönderirse 400 Bad Request hata koduyla protocol.http.DuplicateHeader yanıtını alırsınız.
  • Benzer şekilde, arka uç sunucusu belirli bir başlığa sahip bir HTTP yanıtını birden fazla kez veya Apigee Edge'de yinelenenlere ya da birden fazla değere izin verilmeyen HTTP başlıkları için birden fazla değerle gönderirse 502 Bad Gateway hata koduyla protocol.http.DuplicateHeader hatasını alırsınız.

Bu hataları gidermek için önerilen çözüm, istemci uygulamasını ve arka uç sunucusunu düzeltip yinelenen üstbilgiler göndermemelerini sağlamak ve aşağıdaki sorun giderme kılavuzlarında açıklandığı gibi RFC 7230, bölüm 3.2.2: Alan Sırası belirtimine uymaktır:

Ancak bazı durumlarda, bazı HTTP başlıkları için yinelenenleri ve birden fazla değeri dahil etmek üzere bir istisna eklemek isteyebilirsiniz. Bu gibi durumlarda, Mesaj İşleyici düzeyinde bir HTTPHeader.HEADER_NAME özelliği ayarlayarak belirli bir HTTP üstbilgisi için yinelenen üstbilgilere ve birden fazla değere izin verebilirsiniz.

Bu belgede, söz konusu özellik hakkında bilgi verilmekte, yukarıda belirtilen hatalardan kaçınmak için bu özelliğin nasıl etkinleştirileceği açıklanmakta ve bu konuyla ilgili en iyi uygulamalar paylaşılmaktadır.

Yinelenenlere ve birden fazla değere izin veren HTTP üst bilgisi özellikleri

Apigee Edge, HTTP üstbilgileri için yinelenenlere ve birden fazla değere izin verme davranışını kontrol etmek üzere aşağıdaki iki özelliği sağlar. Bunların yalnızca Edge'i yapılandırma başlıklı makalede açıklanan jeton söz dizimi kullanılarak ileti işlemcilerinde yapılandırılabileceğini unutmayın.

Mülk adı Açıklama İzin verilen değerler
HTTPHeader.ANY

Bu özellik, istemci tarafından yapılan HTTP isteğinin bir parçası olarak gönderilen özel üstbilgiler veya arka uç sunucusu tarafından Apigee Edge'e gönderilen HTTP yanıtı dahil olmak üzere tüm HTTP üstbilgileri için yinelenenlere veya birden fazla değere izin verilip verilmediğini gösterir.

Varsayılan değer:

multiValued, allowDuplicates,

  1. blank: HTTP başlıkları için yinelenen ve birden fazla değere izin verilmez.
  2. multiValued: Çok değerli başlığı birden fazla başlığa bölün. HTTP üstbilgileri için birden fazla değere izin verilir ancak yinelenen değerlere izin verilmez. multiValued değeri etkinleştirildiğinden test-header=a,b, test-header=a ve test-header=b. olarak dönüştürülür.
  3. allowDuplicates: Aynı ada sahip birden fazla (yinelenen) HTTP üstbilgisinin kullanılmasına izin verir.
  4. multiValued, allowDuplicates: HTTP üstbilgileri için hem birden fazla değere hem de kopya değerlere izin verilir.

HTTPHeader.HEADER_NAME

Bu özellik, HTTPHeader.ANY tarafından belirtilenin aksine belirli bir başlığın davranışını geçersiz kılmak için kullanılır.

Üsttekiyle aynıdır.

Yinelenen ve birden fazla değere sahip olmasına izin verilmeyen başlıklar

Daha önce açıklandığı gibi, Apigee Edge varsayılan olarak HTTP başlıklarının çoğunda yinelenen ve birden fazla değere izin verir. Bunun nedeni, HTTPHeader.ANY özelliğinin multiValued, allowDuplicates. değeriyle yapılandırılmış olmasıdır.

Yapılandırmanın üzerine yazıldı

Bazı belirli üstbilgiler için varsayılan yapılandırma aşağıdaki yöntemlerden biri kullanılarak geçersiz kılınır:

  • HTTPHeader.HEADER_NAME=multiValued, allowDuplicates

    Bu yapılandırma varsayılan davranışı değiştirmez. Yani, söz konusu başlığın yinelenen ve birden fazla değere sahip olmasına izin verilir.

    .
  • HTTPHeader.HEADER_NAME=

    Bu yapılandırma varsayılan davranışı değiştirir. Yani, söz konusu başlığın yinelenen ve birden fazla değer içermesine izin verilmez.

Yinelenen ve birden fazla değere izin verilmeyen üstbilgileri belirleme

Bu bölümde aşağıdakilerin nasıl tanımlanacağı açıklanmaktadır:

  • Apigee Edge Private Cloud kurulumunuzda yinelenen ve birden fazla değere sahip olmasına izin verilmeyen belirli başlıklar ve
  • Önceden yapılandırılmış belirli başlıklar
  1. Mesaj İşleyici makinesinde, aşağıdaki resimde gösterildiği gibi HTTPHeader. özelliğini /opt/apigee/edge-message-processor/conf dizininde arayın:

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

    Örnek çıkış:

    # 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. Yapılandırmanın üzerine yazıldı bölümünde açıklandığı gibi, yukarıdaki örnek çıktıda aşağıdaki bilgileri not edin:
    1. Connection HTTP başlığı üzerine yazılıyor ancak yinelenen değerlere ve birden fazla değere izin veriliyor
    2. Host ve Expires HTTP başlıklarının üzerine yazılır ve kopyalara ve birden fazla değere sahip olmasına izin verilmez.
    3. Date HTTP başlığının üzerine yazılır ve başlığın kopyaları olmasına izin verilir ancak başlığın birden fazla değeri olmasına izin verilmez.
    4. Burada görünen tüm başlıklar (Connection, Host, Expires ve yukarıdaki örnekte Date) bu belgede önceden yapılandırılmış başlıklar olarak adlandırılır.

Apigee Edge'in davranışı

Aşağıdaki tabloda, başlıklar yinelenen olarak ve birden fazla değerle gönderildiğinde Apigee Edge'in davranış şekli açıklanmaktadır. Bu davranış, HTTPHeader özelliklerinin HTTPHeader test-header örneğiyle birlikte Mesaj İşleyiciler'de nasıl yapılandırıldığına bağlıdır.

İstek conf/http.properties+HTTPHeader.test-header= değerine göre giden HEADERS
<Blank> allowDuplicates multiValued allowDuplicates, multiValued (VARSAYILAN)
test‑header=a,b test‑header=a,b test‑header=a,b

protocol.http.
DuplicateHeader

Dahili olarak test-header=a,b şu şekilde ayrılır:

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

ve ardından DuplicateHeader hatası verilir.

test‑header=a,b

Dahili olarak test-header=a,b şu şekilde ayrılır:

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

Ancak daha sonra orijinal form hedefe gönderilir.

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

Başlamadan önce

Bu belgedeki adımları uygulamadan önce Edge'i yapılandırma başlıklı makalede açıklanan, Özel Bulut'ta Edge için özellikleri yapılandırma konusunu anladığınızdan emin olun.

allowDuplicates ve üstbilgiler için birden fazla değer yapılandırma

HTTP başlık özelliklerinin yinelenenlere ve birden fazla değere izin vermesi başlıklı makalede açıklandığı gibi, HTTPHeader.ANY = allowDuplicates, multiValued özelliğinin değeri, Apigee Edge'de tüm başlıkların yinelenenlere ve birden fazla değere sahip olmasına izin verildiğini gösterir. Ancak, HTTPHeader.HEADER_NAME özelliği kullanılarak yinelenen başlıkların veya bu özellik için birden fazla değerin kullanılmasına izin verilmemesi amacıyla değerleri açıkça üzerine yazılan belirli başlıklar vardır.

Bu bölümde, Edge'i yapılandırma bölümünde açıklanan söz dizimine göre ilgili jeton kullanılarak, mülkün HTTPHeader.HEADER_NAME, Mesaj İşleyiciler'deki HTTP üstbilgileri için yinelenen değerlere ve birden fazla değere izin verecek şekilde nasıl yapılandırılacağı açıklanmaktadır.

Bu bölümde, aşağıda açıklandığı gibi yinelenen ve birden fazla değere izin vermek istediğimiz örnek bir başlık olarak Expires (ve myheader) kullanılacaktır:

  1. Aşağıdaki komutu kullanarak HTTPHeaderHEADER_NAME özelliğinin mevcut değerini belirleyin ve yinelenenlere ve birden fazla değere izin vermek için özelliğin zaten etkinleştirilmediğinden emin olun:
    grep -ri "HTTPHeader.HEADER_NAME" /opt/apigee/edge-message-processor/conf
    

    Örneğin, Expires üstbilgisi için özelliği ayarlamaya çalışıyorsanız İleti İşleyici'de HTTPHeader.Expires jetonunun geçerli değerini kontrol edin:

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

    Yukarıdaki komutun çıkışı aşağıdakilerden biriyle sonuçlanır:

    1. Özellik boş olarak ayarlanırsa değerin üzerine yazıldığı (ve bu, önceden yapılandırılmış bir başlık olduğu) ve yinelenen başlıkların ve birden fazla değerin kullanılmasına izin verilmediği anlamına gelir. Yani, Apigee'ye HTTP isteği veya HTTP yanıtı kapsamında Expires üstbilgisini birden fazla kez göndermenize izin verilmez.
    2. Belirli mülk için isabet yoksa bu değerin üzerine yazılmadığı (ve bu, önceden yapılandırılmış bir başlık DEĞİLDİR) anlamına gelir. Bu, belirli üst bilginin Apigee Edge'e yönelik HTTP isteğinin veya HTTP yanıtının bir parçası olarak birden fazla kez gönderilebileceği (yinelenenlere izin verilir) anlamına gelir.
    3. Özellik allowDuplicates, multiValued değeriyle ayarlanırsa bu değerin açıkça üzerine yazıldığı (ve bunun önceden yapılandırılmış bir başlık olduğu) anlamına gelir. Bu, söz konusu üst bilginin, Apigee'ye yönelik HTTP isteğinin veya HTTP yanıtının bir parçası olarak birden fazla kez gönderilebileceği (yinelenenlere izin verilir) anlamına gelir.

    Arama komutunun örnek çıkışı:

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

    Yukarıdaki örnek çıktı, HTTPHeader.Expires özelliğinin boş olarak ayarlandığını gösteriyor. Bu, Expires üstbilgisi için yinelenen veya birden fazla değere izin verilmemesi amacıyla özelliğin üzerine yazıldığı anlamına gelir.

  2. Belirli bir başlığa karşılık gelen özelliğin, yukarıdaki örnek çıktıda olduğu gibi açıkça geçersiz kılınarak yinelenen veya birden fazla değere izin vermediğini fark ederseniz aşağıdaki adımları yalnızca bu durumda uygulayın. Açıkça üzerine yazılmamışsa bu bölümdeki kalan adımları atlayın.
  3. Düzenle'yi tıklayın. Yoksa oluşturabilirsiniz:
    /opt/apigee/customer/application/message-processor.properties

    Örneğin, dosyayı vi kullanarak açmak için aşağıdakileri girin:

    vi /opt/apigee/customer/application/message-processor.properties
    
  4. Aşağıdaki biçimde bir satır ekleyin:
    conf_http_HTTPHeader.Expires=allowDuplicates, multiValued
  5. Değişikliklerinizi kaydedin.
  6. Özellikler dosyasının apigee kullanıcısına ait olduğundan emin olun. Değilse aşağıdaki komutu yürütün:

    chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
    
  7. Mesaj İşleyici'yi yeniden başlatın:

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

    Trafik etkilenmeden yeniden başlatmak için Mesaj işlemcilerinin trafik etkilenmeden kademeli olarak yeniden başlatılması başlıklı makaleyi inceleyin.

  8. Birden fazla Mesaj İşleyiciniz varsa yukarıdaki adımları tüm Mesaj İşleyicilerde tekrarlayın.

Başlığın, yinelenen ve birden fazla değere sahip olacak şekilde yapılandırıldığını doğrulama

Bu bölümde, belirli bir üstbilgi için HTTPHeader.HEADER_NAME özelliğinin, ileti işlemcilerinde yinelenenlere izin verecek şekilde başarıyla güncellendiğinin nasıl doğrulanacağı açıklanmaktadır.

Örnek başlık olarak Expires öğesini kullanıp ilgili özelliğin HTTPHeader.Expires güncellenip güncellenmediğini kontrol edeceğiz.

İleti işlemcisindeki değeri güncellemek için conf_http_HTTPHeader.Expires jetonunu kullanıyor olsanız bile, HTTPHeader.Expires özelliğinin yeni değerle ayarlanıp ayarlanmadığını doğrulamanız gerekir.

  1. Mesaj İşleyici makinesinde, /opt/apigee/edge-message-processor/conf dizininde HTTPHeader.HEADER_NAME özelliğini arayın ve aşağıdaki gibi yeni değerle ayarlanıp ayarlanmadığını kontrol edin:
    grep -ri "HTTPHeader.HEADER_NAME" /opt/apigee/edge-message-processor/conf
    

    Örneğin, HTTPHeader.Expires özelliğinin yeni değerle ayarlanıp ayarlanmadığını kontrol etmek istiyorsanız aşağıdaki komutu çalıştırın:

    grep -ri "HTTPHeader.Expires" /opt/apigee/edge-message-processor/conf
    
  2. Yeni değer, Mesaj İşleyici'de HTTPHeader.HEADER_NAME için başarıyla ayarlanırsa yukarıdaki komut, yeni değeri http.properties dosyasında gösterir.
  3. allowDuplicates ve multiValued yapılandırdıktan sonra yukarıdaki komuttan elde edilen örnek sonuç aşağıdaki gibidir:

    /opt/apigee/edge-message-processor/conf/http.properties:HTTPHeader.Expires=allowDuplicates, multiValued
  4. Yukarıdaki örnek çıktıda, HTTPHeader.Expires özelliğinin http.properties içinde yeni değer allowDuplicates, multiValued ile ayarlandığını unutmayın. Bu, Mesaj İşleyici'de HTTPHeader içinde yinelenenlere ve birden fazla değere izin verme davranışının başarıyla yapılandırıldığını gösterir.
  5. Mülk için hâlâ eski değeri görüyorsanız HTTPHeader.HEADER_NAME, Configuring allowDuplicates and multiple values for headers başlıklı makalede açıklanan tüm adımları doğru şekilde uyguladığınızı doğrulayın. Herhangi bir adımı atladıysanız tüm adımları tekrar doğru şekilde uygulayın.

    Özellikle proxy'de başlıkları alma ve ayarlama ile ilgili işlevsel bir mantık varsa proxy'lerinizin beklendiği gibi çalıştığından emin olun.

  6. Hâlâ özelliği değiştiremiyorsanız Apigee Edge Destek Ekibi ile iletişime geçin.

Üstbilgiler için allowDuplicates'i devre dışı bırakma

Bu bölümde, Edge'i yapılandırma bölümünde açıklanan söz dizimine göre ilgili jetonu kullanarak, ileti işlemcilerinde belirli bir HTTP üst bilgisi için HTTPHeader.{Headername} özelliğinin yinelenenlere ve birden fazla değere izin vermeyecek şekilde nasıl yapılandırılacağı açıklanmaktadır.

Bu bölümde, aşağıda açıklandığı gibi, yinelenenlere izin vermek istemediğimiz örnek bir başlık olarak Expires (ve myheader) kullanılacaktır:

  1. Aşağıdaki komutu kullanarak HTTPHeaderHEADER_NAME özelliğin halihazırda devre dışı bırakılmadığından emin olun. Bu, yinelenen değerlere ve birden fazla değere izin vermek için gereklidir:
    grep -ri "HTTPHeader.HEADER_NAME" /opt/apigee/edge-message-processor/conf
    

    Örneğin, Expires üstbilgisi için özelliği ayarlamaya çalışıyorsanız Mesaj İşleyici'de HTTPHeader.Expires özelliğinin geçerli değerini kontrol edin:

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

    Yukarıdaki komutun çıkışı aşağıdakilerden biriyle sonuçlanır:

    1. Özellik boş olarak ayarlanırsa değerin, yinelenen başlıklar ve birden fazla değere izin vermemek için HAYIR olarak değiştirildiği anlamına gelir. Yani, Apigee'ye HTTP isteği veya HTTP yanıtının bir parçası olarak Expires üstbilgisini birden fazla kez göndermenize izin verilmez.
    2. Belirli bir özellik için isabet yoksa bu değerin üzerine yazılmadığı ve bunun önceden var olan yapılandırmaya sahip bir NOT başlığı olduğu anlamına gelir. Bu, belirli üst bilginin Apigee Edge'e yönelik HTTP isteği veya HTTP yanıtının bir parçası olarak birden fazla kez gönderilebileceği (yinelenenlere izin verilir) anlamına gelir.
    3. Özellik allowDuplicates, multiValued değeriyle ayarlanmışsa bu değerin açıkça üzerine yazıldığı ve bunun mevcut bir yapılandırma olduğu anlamına gelir. Ancak bu, söz konusu üst bilginin Apigee'ye yönelik HTTP isteğinin veya HTTP yanıtının bir parçası olarak birden fazla kez gönderilebileceği (yinelenenlere izin verilir) anlamına gelir.

    1. örnek çıkış

    Arama komutunun 1. örnek çıkışı:

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

    Örnek çıktı, HTTPHeader.Expires özelliğinin allowDuplicates, multiValued olarak ayarlandığını gösteriyor. Bu, üstbilgi Expires için mülkün yinelenen veya birden fazla değere izin verecek şekilde üzerine yazıldığı anlamına gelir.

    2. örnek çıkış

    Arama komutunun 2. örnek komutu ve çıkışı

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

    Örnek çıkışta herhangi bir çıkış gösterilmiyor. Bu da HTTPHeader.myheader özelliğinin varsayılan olarak allowDuplicates, multiValued olarak ayarlandığını gösteriyor. Bu, mülkün myheader üstbilgisi için üzerine yazılmadığı anlamına da gelir.

  2. Aşağıdakilerden birini fark ederseniz bu bölümdeki diğer adımları uygulayın:
    1. Belirli bir başlığa karşılık gelen özellik, yukarıdaki 1. örnek çıktıda (önceden yapılandırılmış başlık) olduğu gibi yinelenenlere ve birden fazla değere izin vermek için üzerine yazılır.
    2. Yukarıdaki 2. örnek çıktıda olduğu gibi, belirli başlığa karşılık gelen mülk için isabet yok (önceden yapılandırılmış bir başlık değil).

    Aksi takdirde, bu bölümdeki diğer adımları atlayın.

  3. Aşağıdaki dosyayı düzenleyin. Yoksa oluşturabilirsiniz.
    /opt/apigee/customer/application/message-processor.properties

    Örneğin, dosyayı vi kullanarak açmak için aşağıdakileri girin:

    vi /opt/apigee/customer/application/message-processor.properties
    
  4. Özellikler dosyasına aşağıdaki biçimde bir satır ekleyin:

    Önceden var olan yapılandırma

    1. senaryo: Önceden yapılandırılmış üstbilgi:

    conf_http_HTTPHeader.Expires=

    Önceden yapılandırılmış bir ayar yok

    2. Senaryo: Önceden yapılandırılmış bir başlık değil:

    conf/http.properties+HTTPHeader.myheader=
  5. Değişikliklerinizi kaydedin.
  6. Özellikler dosyasının apigee kullanıcısına ait olduğundan emin olun. Değilse, aşağıdaki komutu çalıştırın:
    chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
    
  7. Mesaj İşleyici'yi yeniden başlatın:
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
    

    Trafik etkilenmeden yeniden başlatmak için Mesaj işlemcilerinin trafik etkilenmeden kademeli olarak yeniden başlatılması başlıklı makaleyi inceleyin.

  8. Birden fazla Mesaj İşleyiciniz varsa yukarıdaki adımları tüm Mesaj İşleyicilerde tekrarlayın.

Başlığın, yinelenen ve birden fazla değere izin vermeyecek şekilde yapılandırıldığını doğrulama

Bu bölümde, belirli bir üstbilgi için HTTPHeader.HEADER_NAME özelliğinin, ileti işlemcilerinde kopyalara izin vermeyecek şekilde başarıyla güncellendiğinin nasıl doğrulanacağı açıklanmaktadır.

Expires (ve myheader) öğesini örnek başlık olarak kullanıp ilgili mülk HTTPHeader.Expires (ve HTTPHeader.myheader) öğesinin güncellenip güncellenmediğini kontrol edeceğiz.

  1. Mesaj İşleyici makinesinde, /opt/apigee/edge-message- processor/conf dizininde HTTPHeader.HEADER_NAME özelliğini arayın ve aşağıdaki gibi yeni değerle ayarlanıp ayarlanmadığını kontrol edin:

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

    Örneğin, HTTPHeader.Expires özelliğinin yeni değerle ayarlanıp ayarlanmadığını kontrol etmek istiyorsanız şu komutu çalıştırabilirsiniz:

    Önceden var olan yapılandırma

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

    Önceden yapılandırılmış bir ayar yok

    grep -ri "HTTPHeader.myheader" /opt/apigee/edge-message-processor/conf
    
  2. Yeni HTTP üstbilgi değeri, Mesaj İşleyici'de HTTPHeader.HEADER_NAME I için başarıyla ayarlanırsa yukarıdaki komut, http.properties dosyasında yeni değeri gösterir.
  3. allowDuplicates özelliğini devre dışı bıraktıktan sonra yukarıdaki komuttan elde edilen örnek sonuç aşağıdaki gibidir:

    Önceden var olan yapılandırma

    1. Senaryo: Son Kullanma Tarihi Başlığı (önceden yapılandırılmış başlık)

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

    Önceden yapılandırılmış bir ayar yok

    2. Senaryo: myheader üstbilgisi (önceden yapılandırılmış bir üstbilgi değil)

    /opt/apigee/edge-message-processor/conf/http.properties:HTTPHeader.myheader=
  4. Yukarıdaki örnek çıktıda, HTTPHeader.Expires ( ve HTTPHeader.myheader) özelliğinin yeni değer {blank} in http.properties ile ayarlandığını unutmayın. Bu, belirli HTTP üstbilgisi Expires (ve myheader) için yinelenenlere ve birden fazla değere izin verme davranışının Mesaj İşleyici'de başarıyla devre dışı bırakıldığını gösterir.
  5. HTTPHeader.Expires (or HTTPHeader.myheader) özelliği için hâlâ eski değeri görüyorsanız Başlıklar için allowDuplicates ve birden fazla değer yapılandırma başlıklı makalede belirtilen tüm adımları doğru şekilde uyguladığınızı doğrulayın. Herhangi bir adımı atladıysanız tüm adımları tekrar doğru şekilde uygulayın.

    Özellikle proxy'de üstbilgileri almak ve ayarlamak için işlevsel bir mantık varsa proxy'lerinizin beklendiği gibi çalıştığından emin olun.

  6. Mülkü hâlâ değiştiremiyorsanız Apigee Edge Destek Ekibi ile iletişime geçin.