İ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, istemciden gelen HTTP isteğinin veya arka uç sunucusundan gelen HTTP yanıtının, belirli bir başlıkta istisna olmadığı ve yinelenen örneklerin bulunduğu durumlar dışında aynı veya farklı değerlerle birden fazla kez aktarılan aynı üst bilgiyi içermemesini bekler.

Apigee Edge, varsayılan olarak birçok HTTP üst bilgisine yinelemelerin ve birden çok değerin iletilmesine izin verir. Ancak Yinelenen ve birden çok değere sahip olmasına izin verilmeyen başlıklar bölümünde listelenen belirli üst bilgilere izin verilmez. Bu nedenle:

  • İstemci belirli bir başlığa birden fazla kez veya Apigee Edge'de yinelenen/birden çok değere sahip olmasına izin verilmeyen HTTP üstbilgileri için 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ığı bir kereden fazla veya Apigee Edge'de yinelenen ya da birden fazla değere sahip olmasına izin verilmeyen HTTP üst bilgileri için birden fazla değerle bir HTTP yanıtı gönderirse protocol.http.DuplicateHeader hata koduyla 502 Bad Gateway alırsınız

Bu hataları gidermek için önerilen çözüm, istemci uygulaması ve arka uç sunucusunun yinelenen başlıklar göndermemesini ve aşağıdaki sorun giderme başucu kitaplarında açıklanan RFC 7230, bölüm 3.2.2: Alan Sırası spesifikasyonuna uymasını sağlamaktır:

Ancak bazı durumlarda, bazı HTTP üst bilgileri için yinelemeleri ve birden çok değeri dahil edecek 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 başlıklara ve birden çok değere izin verebilirsiniz.

Bu belgede bu mülk hakkında bilgi sağlanmakta, yukarıda bahsedilen hatalardan kaçınmak için bu mülkün nasıl etkinleştirileceği açıklanmakta ve buna benzer en iyi uygulamalar paylaşılmaktadır.

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

Apigee Edge, HTTP üst bilgileri için kopyalara ve birden çok değere izin verme davranışını kontrol etmek için aşağıdaki iki özelliği sağlar. Bunların yalnızca Edge'yi yapılandırma bölümünde açıklanan jeton söz dizimi kullanılarak 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ğinin bir parçası olarak gönderilen özel üstbilgiler veya arka uç sunucusu tarafından Apigee Edge'e gönderilen HTTP yanıtı da dahil olmak üzere tüm HTTP üst bilgileri için yinelenen veya birden fazla değere izin verilip verilmediğini belirtir.

Varsayılan değer:

multivalued, allowDuplicate,

  1. blank: HTTP üstbilgileri için kopyalara ve birden fazla değere izin verilmez.
  2. multiValued: Birden çok değerli üstbilgiyi birden çok başlığa bölün. HTTP üstbilgileri için birden çok değere izin verilir, ancak yinelenenlere izin verilmez. multiValued değeri etkinleştirildi. Bu, test-header=a,b değerinin test-header=a ve test-header=b. değerlerine dönüştürüleceği anlamına gelir.
  3. allowDuplicate: Aynı ada sahip birden çok (yinelenen) HTTP üstbilgisine izin verir.
  4. multivalued, allowDuplicate: HTTP üst bilgileri için hem birden çok değere hem de yinelemeye izin verilir.

HTTPHeader.HEADER_NAME

Bu özellik, HTTPHeader.ANY tarafından belirtilen belirli bir üst bilginin davranışını geçersiz kılmak için kullanılır

Üsttekiyle aynıdır.

Yinelenen ve birden çok değer olmasına izin verilmeyen başlıklar

Daha önce açıklandığı gibi Apigee Edge, varsayılan olarak çoğu HTTP üstbilgisi için yinelemelere ve birden fazla değere izin verir. Bunun nedeni, HTTPHeader.ANY özelliğinin multivalued, allowDuplicate. değeriyle yapılandırılmasıdır.

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

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

  • HTTPHeader.HEADER_NAME=multivalued, allowDuplicate

    Bu yapılandırma, varsayılan davranışı değiştirmez. Yani belirli bir başlığın yinelenen ve birden çok değere sahip olmasına izin verilir.

    .
  • HTTPHeader.HEADER_NAME=

    Bu yapılandırma, varsayılan davranışı değiştirir. Yani belirli bir başlığın yinelenenleri ve birden fazla değeri olamaz.

Yinelenenlere ve birden çok değere sahip olmasına izin verilmeyen başlıkları belirleme

Bu bölümde, aşağıdakilerin nasıl belirleneceği açıklanmaktadır:

  • Apigee Edge Private Cloud kurulumunuzda yinelenen ve birden fazla değere sahip olmayan belirli üst bilgiler ve
  • Önceden mevcut bir yapılandırma içeren belirli başlıklar
  1. Mesaj İşleyici makinesinde, aşağıda gösterildiği gibi /opt/apigee/edge-message-processor/conf dizininde HTTPHeader. özelliğini 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 üst bilgisinin üzerine yazılmış ancak yinelenen ve birden fazla değere sahip olmasına izin veriliyor
    2. Host ve Expires HTTP üst bilgilerinin üzerine yazılır. Aynı zamanda, yine ve birden fazla değere sahip olmasına izin verilmez
    3. Date HTTP üst bilgisinin üzerine yazılmış ve yinelenen olmasına izin veriliyor ancak birden fazla değere sahip olmasına izin verilmiyor
    4. Burada görünen tüm üst bilgiler (yukarıdaki örnekte Connection, Host, Expires ve Date), bu dokümanda önceden yapılandırmaya sahip olan başlıklar olarak adlandırılmaktadır.

Apigee Edge'in davranışı

Aşağıdaki tabloda, üst bilgiler yinelenen olarak ve HTTPHeader özelliklerinin Mesaj İşleyicilerinde nasıl yapılandırıldığına bağlı olarak birden fazla değerle gönderildiğinde HTTPHeader test-header örneği ile Apigee Edge'in davranışı açıklanmaktadır.

İstek conf/http.properties+HTTPHeader.test-header= değerine göre giden Üstbilgiler
<Boş> allowDuplicate multiValued allowDuplicate, çoklu Değerli (VARSAYILAN)
test‑header=a,b test‑header=a,b test‑header=a,b

protocol.http.
DuplicateHeader

test-header=a,b'i dahili olarak şu şekilde ayırdık:

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

ve ardından DuplicateHeader hatası verilir.

test‑header=a,b

test-header=a,b'i dahili olarak şu şekilde ayırdık:

  • 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ı kullanmadan önce Edge'yi yapılandırma bölümünde açıklandığı üzere Private Cloud'da Edge'in özelliklerini yapılandırmayı anladığınızdan emin olun.

Üstbilgiler için allowDuplicates ve birden çok 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 üst bilgilerin yinelenen ve birden çok değere sahip olabileceği anlamına gelir. Bununla birlikte, HTTPHeader.HEADER_NAME özelliği kullanılarak yinelenen başlıklara veya birden fazla değere izin vermemek için değerlerinin üzerine açıkça yazılan belirli üst bilgiler vardır.

Bu bölümde, Edge'yi yapılandırma bölümünde açıklanan söz dizimine göre karşılık gelen jetonu kullanarak Mesaj İşleyicilerinde bu tür HTTP üstbilgileri için yinelenen ve birden çok değere izin vermek amacıyla HTTPHeader.HEADER_NAME mülkünün nasıl yapılandırılacağı açıklanmaktadır.

Bu bölümde, aşağıda açıklandığı gibi kopyalara ve birden çok değere izin vermek için örnek başlık olarak Expires (ve myheader) kullanılmıştır:

  1. Aşağıdaki komutu kullanarak, yinelemelere ve birden çok değere izin vermek üzere etkinleştirilmediğinden emin olmak için HTTPHeaderHEADER_NAME özelliğinin geçerli değerini belirleyin:
    grep -ri "HTTPHeader.HEADER_NAME" /opt/apigee/edge-message-processor/conf
    

    Örneğin, Expires üst bilgisi için özelliği ayarlamaya çalışıyorsanız İleti İş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 yinelenen başlıklara ve birden fazla değere izin VERİLMEMESİ için değerin üzerine yazıldığını (ve bu, önceden mevcut yapılandırmaya sahip bir başlıktır) anlamına gelir. Yani Apigee'ye HTTP isteği veya HTTP yanıtının bir parçası olarak Expires üst bilgisini birden fazla kez göndermenize izin verilmez.
    2. Belirli bir mülk için isabet olmadığı takdirde bu, değerin üzerine yazılmadığı anlamına gelir (ve bu, önceden mevcut yapılandırmaya sahip bir başlık DEĞİLDİR). Bu, belirli üst bilginin Apigee Edge'e yönelik HTTP isteği veya HTTP yanıtı kapsamında birden fazla kez gönderilebileceği (kopyalara izin verildiği) anlamına gelir.
    3. Özellik allowDuplicates, multivalued değeriyle ayarlanır, bu durumda değerin açık bir şekilde üzerine yazıldığı anlamına gelir(ve bu, önceden mevcut yapılandırmaya sahip bir başlıktır). Bu, belirli üst bilginin Apigee'ye yapılan HTTP isteği veya HTTP yanıtı kapsamında birden fazla kez gönderilebileceği (kopyalara izin verildiği) anlamına gelir.

    Arama komutunun örnek çıkışı:

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

    Yukarıdaki örnek çıkış, HTTPHeader.Expires özelliğinin boş olarak ayarlandığını göstermektedir. Yani, Expires başlığı için yinelenen veya birden fazla değere izin vermemek üzere özelliğin üzerine yazılır.

  2. Yukarıdaki örnek çıkışta olduğu gibi yinelenen veya birden fazla değere izin vermemek için belirli bir başlığa karşılık gelen özelliğ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 geri kalan adımları atlayın.
  3. Düzenle'yi tıklayın. Etiket 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. Öyle değilse aşağıdaki komutu yürütün:

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

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

    Trafik üzerinde etki olmadan yeniden başlatmak için Trafik üzerinde etkisi olmadan Mesaj İşleyicileri kademeli olarak yeniden başlatma başlıklı makaleyi inceleyin.

  8. Birden fazla Mesaj İşleyiciniz varsa tüm Mesaj İşleyiciler için yukarıdaki adımları tekrarlayın.

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

Bu bölümde, belirli bir üstbilgiye ait HTTPHeader.HEADER_NAME özelliğinin Mesaj İşleyicilerde yinelemelere izin verecek şekilde başarıyla güncellendiğinin nasıl doğrulanacağı açıklanmaktadır.

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

İleti İşleyici'deki değeri güncellemek için conf_http_HTTPHeader.Expires jetonunu kullansanız bile, HTTPHeader.Expires gerçek ö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ğı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ığından emin olmak 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 ayarlandıysa yukarıdaki komut, http.properties dosyasında yeni değeri gösterir.
  3. allowDuplicates ve multiValued yapılandırıldıktan sonra yukarıdaki komuttan alınan örnek sonuç aşağıdaki gibidir:

    /opt/apigee/edge-message-processor/conf/http.properties:HTTPHeader.Expires=allowDuplicates, multiValued
    
  4. Yukarıdaki örnek çıkışta, HTTPHeader.Expires özelliğinin http.properties içindeki yeni allowDuplicates, multiValued değeriyle ayarlandığını unutmayın. Bu, HTTPHeader öğesinde yinelenenlere ve birden çok değere izin verme davranışının Mesaj İşleyici'de başarıyla yapılandırıldığını gösterir.
  5. HTTPHeader.HEADER_NAME mülkünün eski değerini görmeye devam ediyorsanız Üstbilgiler için allowKopyaları ve birden çok değeri yapılandırma bölümünde açıklanan tüm adımları doğru şekilde uyguladığınızdan emin olun. Herhangi bir adımı atladıysanız tüm adımları doğru bir şekilde tekrar edin.

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

  6. Mülkte hâlâ değişiklik yapamıyorsanız Apigee Edge Destek Ekibi ile iletişime geçin.

Üstbilgiler için allowDuplicates öğelerini devre dışı bırakma

Bu bölümde, Edge'yi yapılandırma bölümünde açıklanan söz dizimine uygun olarak karşılık gelen jetonu kullanarak Mesaj İşleyicilerde belirli bir HTTP üstbilgisi için yinelenenlere ve birden fazla değere izin vermeyecek şekilde HTTPHeader.{Headername} özelliğini nasıl yapılandıracağınız açıklanmaktadır.

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

  1. Aşağıdaki komutu kullanarak yinelenenlere ve birden çok değere izin vermek için HTTPHeaderHEADER_NAME özelliğinin önceden devre dışı bırakılmadığından emin olmak üzere geçerli değeri belirleyin:
    grep -ri "HTTPHeader.HEADER_NAME" /opt/apigee/edge-message-processor/conf
    

    Örneğin, Expires üst bilgisi 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ır ve yinelenen başlıklara ve birden çok değere izin verilmesi için değerin üzerine yazılacağı anlamına gelir. Yani HTTP isteği veya HTTP yanıtının bir parçası olarak Apigee'ye Expires üst bilgisini birden fazla kez göndermenize izin verilmez.
    2. Belirli bir mülk için herhangi bir isabet yoksa değerin üzerine yazılmadığı ve bu, önceden mevcut yapılandırmaya sahip bir DEĞİL başlığı olduğu anlamına gelir. Bu, belirli üst bilginin Apigee Edge'e yapılan HTTP isteği veya HTTP yanıtı kapsamında birden fazla kez gönderilebileceği (kopyalara izin verildiği) anlamına gelir.
    3. Özellik allowDuplicates, multivalued değeriyle ayarlandı. Bu durumda, açık bir şekilde değerin üzerine yazılır ve bunun mevcut bir yapılandırma olduğu anlamına gelir. Ancak bu, Apigee'ye HTTP isteği veya HTTP yanıtı kapsamında belirli bir üst bilginin birden fazla kez gönderilebileceği (kopyalara 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 çıkış, HTTPHeader.Expires özelliğinin allowDuplicates, multiValued olarak ayarlandığını gösterir. Bu, Expires başlığı için yinelenen veya birden çok değere izin vermek üzere özelliğin üzerine yazıldığı anlamına gelir.

    Örnek çıkış 2

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

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

    Örnek çıktıda hiç çıkış yok. Bu, HTTPHeader.myheader özelliğinin varsayılan olarak allowDuplicates, multiValued değerine ayarlandığı anlamına gelir. Bu aynı zamanda, myheader başlığı için özelliğinin üzerine yazılmadığı anlamına gelir.

  2. Aşağıdakilerden birini fark ederseniz bu bölümdeki diğer adımları uygulayın:
    1. Yukarıdaki Örnek çıkış 1 örneğinde olduğu gibi, belirli bir başlığa karşılık gelen özelliğin yinelenenlere ve birden çok değere izin vermek için üzerine yazılır (önceden mevcut yapılandırmaya sahip başlık)
    2. Yukarıdaki 2. örnek çıkışta olduğu gibi belirli başlığa karşılık gelen mülk için herhangi bir isabet yoktur (önceden mevcut yapılandırmaya sahip bir başlık değildir)

    Aksi takdirde bu bölümdeki geri kalan adımları atlayın.

  3. Aşağıdaki dosyayı düzenleyin. Etiket 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ırması olan başlık:

    conf_http_HTTPHeader.Expires=
    

    Önceden mevcut yapılandırma yok

    2. Senaryo: Önceden yapılandırması olan 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. Öyle 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 üzerinde etki olmadan yeniden başlatmak için Trafik üzerinde etkisi olmadan Mesaj İşleyicileri kademeli olarak yeniden başlatma başlıklı makaleyi inceleyin.

  8. Birden fazla Mesaj İşleyiciniz varsa tüm Mesaj İşleyiciler için yukarıdaki adımları tekrarlayın.

Başlığın yinelenenlere ve birden çok değere izin vermeyecek şekilde yapılandırıldığını doğrulamak

Bu bölümde, belirli bir üstbilgiye ait HTTPHeader.HEADER_NAME özelliğinin, Mesaj İşleyicilerde yinelemelere izin vermeyecek şekilde başarıyla güncellendiğinin nasıl doğrulanacağı açıklanmaktadır.

Örnek başlık olarak Expires (ve myheader) kodunu kullanıp ilgili HTTPHeader.Expires (ve HTTPHeader.myheader) özelliğinin 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ğı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 isterseniz aşağıdaki komutu çalıştırabilirsiniz:

    Önceden var olan yapılandırma

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

    Önceden mevcut yapılandırma yok

    grep -ri "HTTPHeader.myheader" /opt/apigee/edge-message-processor/conf
    
  2. Yeni HTTP üst bilgisi değeri Mesaj İşleyici'de HTTPHeader.HEADER_NAME I için başarıyla ayarlanmışsa yukarıdaki komut http.properties dosyasında yeni değeri gösterir.
  3. allowDuplicates devre dışı bırakıldıktan sonra yukarıdaki komuttan alınan örnek sonuç aşağıdaki gibidir:

    Önceden var olan yapılandırma

    1. Senaryo: expiration Header (önceden mevcut yapılandırmaya sahip başlık)

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

    Önceden mevcut yapılandırma yok

    2. Senaryo: myheader Header (önceden yapılandırmaya sahip bir üstbilgi 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 yeni {blank} değeriyle ayarlandığını unutmayın. Bu, belirli Expires (ve myheader) HTTP üstbilgisi 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ı belirtir.
  5. HTTPHeader.Expires (or HTTPHeader.myheader) mülkünün eski değerini görmeye devam ediyorsanız Üstbilgiler için allowKopyaları ve birden çok değeri yapılandırma bölümünde açıklanan tüm adımları doğru şekilde uyguladığınızdan emin olun. Herhangi bir adımı atladıysanız tüm adımları doğru bir şekilde tekrar edin.

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

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