İzleme oturumunda HTTP 304 yanıtı

Apigee Edge belgelerini görüntülüyorsunuz.
. Git: Apigee X belgeleri.
bilgi

Belirti

Private Cloud için Edge'de, Edge kullanıcı arayüzünde bir API'yi izlerken İzleme penceresinin Durum sütununda bir HTTP 304 yanıtı:

Hata mesajları

Hata mesajı yok: API proxy çağrısı aslında başarılı sonuç döndürüyor hatasını vermelidir. Bununla birlikte, Edge kullanıcı arayüzündeki izleme penceresi hiçbir iz verisi toplanmaz.

Olası nedenler

Private Cloud için Edge'de, Edge kullanıcı arayüzü bir API proxy'sini izlemeye çalışıyor tarafından erişilebilir.

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 kötü amaçlı bir kullanıcı, izleme aracını hatalı şekilde kullanarak localhost veya 127.0.0.1 gibi bir özel IP adresi üzerinden alan hizmetlerini kullanabilir.

Üretim ortamında, sızıntıları önlemek için genellikle özel IP adresini izlemelerini engeller. Örneğin, Edge kullanıcı arayüzünün herkese açık sürümü bu şekildedir. dağıtıldı.

Ancak dahili bir geliştirme veya test ortamı için API geliştiricilerinizin herhangi bir IP adresini izlemesine olanak tanımak için bu varsayılan değeri ayarlayın. Genel olarak, bir geliştirme/test ortamının arkasında herkese açık erişime izin ver.

Not: En iyi uygulama olarak, varsayılan değeri olduğu gibi bırakmanız gerekir. özel IP adreslerine iz erişimini önlemek için geliştirme/test ortamında dahi zorluk yaşamadığınız sürece etkinleştirin.

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

Varsayılan olarak, Private Cloud'un Edge'in Edge kullanıcı arayüzü, kullanıcıların Özel IP adresleri üzerinden yapılan API çağrılarını izleme. Özel IP adresleri listesinde şunlar bulunur:

  • Geri döngü adresi (127.0.0.1 veya localhost)
  • Site yerel adresleri (IPv4 için: 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16)
  • Herhangi bir yerel adres (yerel ana makine ile çözümlenen herhangi bir adres)

Örneğin, aşağıdaki curl komutu, 127.0.0.1'lik bir IP adresi (ö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ç döndürmüş olsa bile bir HTTP 304 yanıtı görürsünüz.

Çözünürlük

Edge kullanıcı arayüzünün Private Cloud, 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, mevcut değilse oluşturun.
    vi /opt/apigee/customer/application/ui.properties
  2. Aşağıdaki özellikleri doğru değerine ayarlayın:
    conf_apigee-base_apigee.feature.enabletraceforinternaladdresses="true"
  3. ui.properties için yaptığınız değişiklikleri kaydedin.
  4. Özellikler dosyasının sahibi olarak 'Apigee' olduğundan emin olun kullanıcı:
    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.

Kullanıcı arayüzünün daha sonra özel IP adresleri aracılığıyla istekleri takip etmesini devre dışı bırakmak için: ui.properties öğesini düzenleyerek özelliği false ve ardından Edge kullanıcı arayüzünü yeniden başlatın.

Daha fazla bilgi için bkz. Uç Kullanıcı Arayüzünün Yerel IP Adreslerine Erişimine İzin Verme.