İzleme oturumunda HTTP 304 yanıtı

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

Belirti

Private Cloud için Edge'de, Edge kullanıcı arayüzünde bir API'yi izlerken izleme penceresinin Durum sütununda bir HTTP 304 yanıtı görürsünüz:

Hata mesajları

Hata mesajı yok. API proxy çağrısı aslında HTTP 200 gibi bir başarılı yanıt döndürüyor. Bununla birlikte, Edge kullanıcı arayüzündeki izleme penceresi bir HTTP 304 yanıtı gösterir ve iz verisi toplanmaz.

Olası nedenler

Private Cloud için Edge kullanıcı arayüzü, özel bir IP adresi tarafından erişilen bir API proxy'sini izlemeye çalışır.

Edge kullanıcı arayüzündeki izleme aracı, herhangi bir URL'ye API isteği gönderebilir. Edge kullanıcı arayüzünün diğer dahili hizmetlerle birlikte barındırıldığı bir dağıtım senaryosunda, kötü amaçlı bir kullanıcı localhost veya 127.0.0.1 gibi bir özel IP adresi üzerinden hizmetlere istek göndermek için izleme aracını kötüye kullanabilir.

Üretim ortamında, kullanıcıların özel bir IP adresini izlemesini önlemek için genellikle varsayılan değeri olduğu gibi bırakırsınız. Örneğin, Edge kullanıcı arayüzünün herkese açık sürümü bu şekilde dağıtılır.

Ancak dahili bir geliştirme veya test ortamında API geliştiricilerinizin herhangi bir IP adresini izlemesini sağlamak için bu varsayılan değeri geçersiz kılabilirsiniz. Genellikle bir geliştirme/test ortamı, herkese açık erişime izin vermeyen bir güvenlik duvarının arkasındadır.

Not: En iyi uygulama olarak, geliştirme/test ortamında bile özel IP adreslerine iz erişimini engellemek için varsayılan değeri olduğu gibi bırakmanız gerekir. Bunu etkinleştirmeniz gereken bir durumla karşılaşmamanız gerekir.

Neden: Özel bir IP adresi üzerinden API proxy'sine erişmeye çalışma

Varsayılan olarak, Private Cloud için Edge kullanıcı arayüzü, kullanıcıların özel IP adresleri aracılığıyla yapılan API çağrılarını izlemesini engeller. Özel IP adresleri listesi şunları içerir:

  • Döngü adresi (127.0.0.1 veya localhost)
  • Site-yerel adresler (IPv4 için - 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16)
  • Herhangi bir yerel adres (localhost olarak çözümlenen herhangi bir adres)

Örneğin, aşağıdaki curl komutu 127.0.0.1 IP adresini kullanarak API proxy'sine çağrı yapar. Bu adres özel IP adresi olarak kabul edilir:

curl http://127.0.0.1:9001/myapiproxy

Bu çağrının izleme penceresinde, curl komutu başarılı sonuçlar döndürse bile HTTP 304 yanıtı görürsünüz.

Çözünürlük

Edge kullanıcı arayüzünün Private Cloud için Edge'in özel IP adreslerini izlemesini sağlamak üzere ui.properties içinde aşağıdaki jetonu ayarlayın:

conf_apigee-base_apigee.feature.enabletraceforinternaladdresses="true"

Bu özelliği ayarlamak için:

  1. ui.properties dosyasını bir düzenleyicide açın. Dosya yoksa oluşturun.
    vi /opt/apigee/customer/application/ui.properties
  2. Aşağıdaki özellikleri true olarak ayarlayın:
    conf_apigee-base_apigee.feature.enabletraceforinternaladdresses="true"
  3. ui.properties üzerinde yaptığınız değişiklikleri kaydedin.
  4. Özellikler dosyasının 'Apigee' kullanıcısına ait olduğundan emin olun:
    chown apigee:apigee /opt/apigee/customer/application/ui.properties
  5. Edge kullanıcı arayüzünü yeniden başlatın:
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart

Edge kullanıcı arayüzü, artık izleme aracındaki özel IP adreslerine erişebilir.

Daha sonra kullanıcı arayüzünün özel IP adresleri aracılığıyla istekleri izlemesini devre dışı bırakmak için ui.properties özelliğini düzenleyerek özelliği false olarak ayarlayın ve ardından Edge kullanıcı arayüzünü yeniden başlatın.

Daha fazla bilgi için Uç Kullanıcı Arayüzünün Yerel IP Adreslerine Erişimine İzin Verme bölümüne bakın.