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

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

RFC 7230, bölüm 3.2.2: Alan Sırası uyarınca Apigee Edge, istemciden veya arka uç sunucusundan gelen HTTP yanıtının aynı başlığın, aynı ya da farklı değerlerle birden fazla kez iletilmemesini bekler. Bu istisna söz konusu üst bilgide bir istisna olmadığı ve yinelemelere izin verilmesine izin verilmez.

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 üstbilgiler bölümünde listelenen belirli üstbilgilerin kullanılmasına izin verilmez. Bu nedenle:

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

Bu hataların giderilmesi için önerilen çözüm, istemci uygulaması ve arka uç sunucusunu, yinelenen başlıklar göndermeyecek şekilde düzeltmek ve aşağıdaki sorun giderme rehberlerinde açıklandığı üzere RFC 7230, bölüm 3.2.2: Alan Sırası'na uymaktır:

Ancak, bazı durumlarda bazı HTTP üst bilgileri için kopyaları ve birden çok değeri dahil etmek üzere bir istisna eklemek isteyebilirsiniz. Bu gibi durumlarda, Mesaj İşleyen düzeyinde bir HTTPHeader.HEADER_NAME özelliği ayarlayarak belirli bir HTTP üst bilgisi için yinelenen üst bilgilere ve birden çok değere izin verebilirsiniz.

Bu dokümanda, bu mülk hakkında bilgi verilmektedir. Ayrıca, yukarıda belirtilen hataları önlemek için bu mülkün nasıl etkinleştirileceği açıklanmakta ve bu konuda en iyi uygulamalar paylaşılmaktadır.

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

Apigee Edge, HTTP başlıklarında yinelenenlere ve birden çok değere izin verme davranışını kontrol etmek için aşağıdaki iki özelliği sunar. Bunların yalnızca Edge'i yapılandırma bölümünde açıklanan jeton söz dizimini kullanarak Mesaj İşleyicilerde 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ği veya arka uç sunucusunun Apigee Edge'e gönderdiği HTTP yanıtı kapsamında gönderilen özel üstbilgiler dahil olmak üzere tüm HTTP üstbilgilerinde yinelenen veya birden fazla değere izin verilip verilmediğini belirtir.

Varsayılan değer:

multiValued, allowDuplicates,

  1. blank: Yinelenen HTTP başlıklarına ve birden çok değere izin verilmez.
  2. multiValued: Çok değerli üstbilgeyi birden çok üstbilgiye bölün. HTTP üstbilgileri için birden fazla değere izin verilir ancak yinelenen değerlere izin verilmez. multiValued değeri etkinleştirilmiştir. Bu, test-header=a,b değerinin test-header=a ve test-header=b. değerine dönüştürüleceği anlamına gelir.
  3. allowDuplicates: Aynı ada sahip birden fazla (kopya) HTTP üstbilgisine izin verir.
  4. multiValued, allowDuplicates: HTTP üstbilgileri için hem birden fazla değere hem de kopyalara izin verilir.

HTTPHeader.HEADER_NAME

Bu mülk, belirli bir başlığın davranışını HTTPHeader.ANY tarafından belirtilenden farklı şekilde belirlemek 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ğu için yinelemelere ve birden çok değere izin verir. Bunun nedeni, HTTPHeader.ANY mülkünün multiValued, allowDuplicates. değeriyle yapılandırılmış olmasıdır.

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

Bazı belirli başlıklar için aşağıdaki yöntemlerden biri kullanılarak varsayılan yapılandırmanın üzerine yazılır:

  • HTTPHeader.HEADER_NAME=multiValued, allowDuplicates

    Bu yapılandırma varsayılan davranışı değiştirmez. Diğer bir deyişle, belirli bir üstbilgide yinelenen ve birden çok değer bulunması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ğere sahip olmasına izin verilmez.

Yinelenen ve birden fazla değere izin verilmeyen başlıkları 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 var olan yapılandırma içeren belirli üstbilgiler
  1. Mesaj İşleyici makinesinde, /opt/apigee/edge-message-processor/conf dizininde HTTPHeader. mülkünü aşağıda gösterildiği gibi 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 çıkışta aşağıdaki bilgilere dikkat edin:
    1. Connection HTTP başlığının üzeri yazılıyor ancak kopya ve birden fazla değere izin veriliyor
    2. Host ve Expires HTTP üst bilgilerinin üzerinin silindiği ve bunların kopyalarına ya da birden fazla değerine izin verilmediği
    3. Date HTTP üst bilgisinin üzerine yazılır ve kopyaları olmasına izin verilir ancak birden fazla değere sahip olmasına izin verilmez.
    4. Burada görünen tüm başlıklar (yukarıdaki örnekte Connection, Host, Expires ve Date), bu dokümanda önceden var olan yapılandırma içeren başlıklar olarak adlandırılır.

Apigee Edge'in davranışı

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

İstek conf/http.properties+HTTPHeader.test-header= değerine dayalı giden BAŞLIKLAR
<Boş> 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'i şu şekilde ayırırız:

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

ve ardından DuplicateHeader hatası atılır.

test‑header=a,b

test-header=a,b dahili olarak şu şekilde bölündü:

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

Ancak 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ı kullanmadan önce, Edge'i yapılandırma bölümünde açıklanan, Private Cloud'da Edge için özellikleri yapılandırma hakkında bilgi sahibi olduğunuzdan emin olun.

Başlıklar için allowDuplicates ve birden fazla değeri yapılandırma

Yinelenenlere ve birden çok değere izin vermek için HTTP üst bilgisi özelliklerinde açıklandığı gibi, HTTPHeader.ANY = allowDuplicates, multiValued özelliğinin değeri, Apigee Edge'de tüm başlıkların kopya ve birden çok değere sahip olmasına izin verildiği anlamına gelir. Ancak, HTTPHeader.HEADER_NAME mülkü kullanılarak yinelenen başlıklar veya birden fazla değere izin vermemek için değerlerinin açıkça üzerine yazıldığı belirli başlıklar vardır.

Bu bölümde, Edge'yi yapılandırma bölümünde açıklanan söz dizimine uygun olarak ilgili jetonu kullanarak Mesaj İşleyicileri'nde bu tür HTTP üstbilgileri için yinelenenlere ve birden çok değere izin vermek amacıyla HTTPHeader.HEADER_NAME özelliğinin nasıl yapılandırılacağı açıklanmaktadır.

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

  1. Kopyalara ve birden çok değere izin verecek şekilde etkinleştirilmediğinden emin olmak için aşağıdaki komutu kullanarak HTTPHeaderHEADER_NAME özelliğinin mevcut değerini belirleyin:
    grep -ri "HTTPHeader.HEADER_NAME" /opt/apigee/edge-message-processor/conf
    

    Örneğin, Expires üstbilgisi için özelliği ayarlamaya çalışıyorsanız İleti İşleyicide HTTPHeader.Expires özelliği jetonunun mevcut 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. Mülk boş olarak ayarlanırsa değerin üzerine yazıldığı (ve bu, önceden var olan yapılandırma içeren bir başlıktır) ve yinelenen başlıklara ve birden fazla değere izin verilmediği anlaşılır. Yani Expires başlığını, Apigee'ye HTTP isteğinin veya HTTP yanıtının bir parçası olarak birden fazla kez gönderemezsiniz.
    2. Belirli bir mülk için isabet yoksa bu, değerin üstün yazılmadığı anlamına gelir (ve bu, önceden mevcut yapılandırma içeren bir başlık DEĞİLDİR). Bu, Apigee Edge'e gönderilen HTTP isteği veya HTTP yanıtının bir parçası olarak söz konusu üstbilginin birden fazla kez gönderilebileceği (yinelenenlere izin verilir) anlamına gelir.
    3. Mülk allowDuplicates, multiValued değeriyle ayarlanırsa bu, değerin açıkça üzerine yazıldığı anlamına gelir(ve bu, önceden var olan yapılandırma içeren bir başlıktır). Bu, Apigee'ye gönderilen HTTP isteği veya HTTP yanıtının bir parçası olarak belirli bir başlığın birden fazla kez (kopyalara izin verilir) gönderilebileceği anlamına gelir.

    Arama komutunun örnek çıkışı:

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

    Yukarıdaki örnek çıkışta, HTTPHeader.Expires mülkünün boş olarak ayarlandığı gösterilmektedir. Bu, Expires başlığı için yinelenen veya birden çok değere izin verilmemesi için söz konusu ö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 yinelenen veya birden çok değere izin vermemek için açıkça üzerine yazıldığını fark ederseniz yalnızca bu durumda aşağıdaki adımları uygulayın. Açıkça üzerine yazılmamışsa bu bölümdeki diğer adımları atlayın.
  3. Düzenle'yi tıklayın. Dosya yoksa şu şekilde oluşturabilirsiniz:
    /opt/apigee/customer/application/message-processor.properties

    Örneğin, dosyayı vi kullanarak açmak için aşağıdakini 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 sahibi apigee 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 işleyiciyi yeniden başlatın:

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

    Trafik üzerinde etkisi olmadan yeniden başlatmak için Mesaj işleyicilerin trafik üzerinde etkisi olmadan 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, Mesaj İşleyicilerinde kopyalara izin verecek şekilde başarıyla güncellendiğinin nasıl doğrulanacağı açıklanmaktadır.

Örnek başlık olarak Expires'ü kullanıp ilgili mülkün HTTPHeader.Expires güncellenip güncellenmediğini kontrol edeceğiz.

İleti İşlemcisi'ndeki değeri güncellemek için conf_http_HTTPHeader.Expires jetonunu kullansanız bile HTTPHeader.Expires mülkün 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ğıda gösterildiği 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 mülkünün yeni değerle ayarlanıp ayarlanmadığını kontrol etmek isterseniz aşağıdaki komutu çalıştırın:

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

    /opt/apigee/edge-message-processor/conf/http.properties:HTTPHeader.Expires=allowDuplicates, multiValued
  4. Yukarıdaki örnek çıktıda, HTTPHeader.Expires özelliğinin http.properties alanındaki yeni allowDuplicates, multiValued değeriyle ayarlandığını unutmayın. Bu, HTTPHeader içinde yinelenen öğelere ve birden fazla değere izin verme davranışının Mesaj İşleyicide başarıyla yapılandırıldığını gösterir.
  5. HTTPHeader.HEADER_NAME özelliğinin eski değerini görmeye devam ediyorsanız Üstbilgiler için allowDuplicates değerini ve birden fazla değeri yapılandırma sayfasında verilen tüm adımları doğru şekilde uyguladığınızdan emin olun. Atladığınız bir adım varsa tüm adımları tekrar doğru şekilde uygulayın.

    Özellikle proxy'de başlıkları alıp 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.

Ü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 dizimi uyarınca ilgili jetonu kullanarak Mesaj İşleyicilerdeki belirli bir HTTP başlığı için HTTPHeader.{Headername} mülkünün yinelenenlere ve birden çok 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 bir örnek başlık olarak Expires (ve myheader) kullanacağız:

  1. Aşağıdaki komutu kullanarak HTTPHeaderHEADER_NAME mülkünün devre dışı bırakılmadığından emin olmak ve yinelenen öğelere ve birden fazla değere izin vermek için mülkünün mevcut değerini belirleyin:
    grep -ri "HTTPHeader.HEADER_NAME" /opt/apigee/edge-message-processor/conf
    

    Örneğin, Expires üstbilgisi için özelliği ayarlamaya çalışıyorsanız İleti İşleyicide HTTPHeader.Expires özelliği jetonunun mevcut 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 yinelenen başlıklara ve birden çok değere izin vermek için NOT işlevinin üzerine yazıldığı 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 bir mülk için isabet yoksa bu, değerin üst yazılmadığı ve önceden var olan yapılandırma içeren bir DEĞİL başlığı olduğu anlamına gelir. Bu, belirli bir başlığın HTTP isteği veya Apigee Edge'e verilen HTTP yanıtı kapsamında birden fazla kez gönderilebileceği (kopyalara izin verilir) anlamına gelir.
    3. Mülk allowDuplicates, multiValued değeriyle ayarlanmışsa bu, değerin açıkça üzerine yazıldığı ve mevcut bir yapılandırma olduğu anlamına gelir. Ancak bu, Apigee'ye gönderilen HTTP isteği veya HTTP yanıtının bir parçası olarak belirli üstbilginin birden fazla kez gönderilebileceği (kopyalara izin verilir) anlamına gelir.

    Örnek çıkış 1

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

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

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

    Örnek çıkış #2

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

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

    Örnek çıkışta hiç çıkış gösterilmiyor. Bu, HTTPHeader.myheader özelliğinin varsayılan olarak allowDuplicates, multiValued değerine ayarlandığını gösterir. Bu, myheader üstbilgisi için mülkün üstüne yazılmadığı anlamına da gelir.

  2. Aşağıdakilerden birini fark ederseniz bu bölümdeki diğer adımları uygulayın:
    1. Yukarıdaki Örnek çıkış 1'de (önceden mevcut yapılandırmaya sahip başlık) gösterildiği gibi, belirli başlığa karşılık gelen özelliğin yinelemelere ve birden çok değere izin vermek için üzerine yazılır
    2. Yukarıdaki örnek çıkış #2'de olduğu gibi belirli bir başlığa karşılık gelen mülk için isabet yok (önceden var olan yapılandırma içeren 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. Mülkler dosyasına aşağıdaki biçimde bir satır ekleyin:

    Önceden var olan yapılandırma

    1. Senaryo: Önceden mevcut yapılandırma içeren başlık:

    conf_http_HTTPHeader.Expires=

    Önceden yapılandırma yok

    2. Senaryo: Önceden var olan yapılandırmaya sahip bir başlık değil:

    conf/http.properties+HTTPHeader.myheader=
  5. Değişikliklerinizi kaydedin.
  6. Özellikler dosyasının sahibi apigee olduğundan emin olun. Değilse aşağıdaki kodu 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 üzerinde etkisi olmadan yeniden başlatmak için Trafik üzerinde etkisi olmadan mesaj işleyicilerin 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.

Üstbilginin, 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 mülkünün, ileti işleyicilerde yinelenmeye izin vermeyecek şekilde başarıyla güncellendiğini nasıl doğrulayacağınız açıklanmaktadır.

Örnek başlık olarak Expires (ve myheader) kullanacağız ve ilgili mülk HTTPHeader.Expires (ve HTTPHeader.myheader) güncellenip güncellenmediğini kontrol edeceğiz.

  1. Mesaj İşleyen makinesinde, /opt/apigee/edge-message- processor/conf dizininde HTTPHeader.HEADER_NAME mülkünü arayın ve aşağıda gösterildiği 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 ayarlandığını kontrol etmek istiyorsanız aşağıdaki komutu çalıştırabilirsiniz:

    Önceden var olan yapılandırma

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

    Önceden yapılandırma yok

    grep -ri "HTTPHeader.myheader" /opt/apigee/edge-message-processor/conf
    
  2. Yeni HTTP üstbilgi değeri, Mesaj İşleyicide 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'ü devre dışı bıraktıktan sonra yukarıdaki komuttan elde edilen örnek sonuç aşağıdaki gibidir:

    Mevcut yapılandırma

    Senaryo 1: Expires Başlığı (önceden mevcut yapılandırma içeren başlık)

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

    Önceden var olan yapılandırma yok

    2. Senaryo: myheader Üstbilgisi (önceden mevcut yapılandırmaya sahip bir başlık değil)

    /opt/apigee/edge-message-processor/conf/http.properties:HTTPHeader.myheader=
  4. Yukarıdaki örnek çıkışta, HTTPHeader.Expires ( ve HTTPHeader.myheader ) özelliğinin http.properties içindeki {blank} özelliğinin yeni değeriyle ayarlandığına dikkat edin. Bu, belirli HTTP üstbilgisi Expires (ve myheader) için yinelenenlere ve birden çok 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) mülkü için hâlâ eski değeri görüyorsanız Başlıklar için allowDuplicates ve birden çok değeri yapılandırma bölümünde belirtilen tüm adımları doğru şekilde uyguladığınızdan emin olun. Atladığınız herhangi bir adım varsa tüm adımları doğru şekilde tekrar edin.

    Özellikle proxy'de başlıkları alıp 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.