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:
ui.properties
dosyasını bir düzenleyicide açın. Dosya, mevcut değilse oluşturun.
vi /opt/apigee/customer/application/ui.properties
- Aşağıdaki özellikleri doğru değerine ayarlayın:
conf_apigee-base_apigee.feature.enabletraceforinternaladdresses="true"
ui.properties
için yaptığınız değişiklikleri kaydedin.- Özellikler dosyasının sahibi olarak 'Apigee' olduğundan emin olun kullanıcı:
chown apigee:apigee /opt/apigee/customer/application/ui.properties
- 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.
İlgili dokümanlar (İsteğe bağlı)
Daha fazla bilgi için bkz. Uç Kullanıcı Arayüzünün Yerel IP Adreslerine Erişimine İzin Verme.