21.03.08 – Informacje o wersji Apigee Edge dotyczące chmury publicznej

Oglądasz dokumentację Apigee Edge.
Wyświetl dokumentację Apigee X.

W tych dniach zaczęliśmy wprowadzać aktualizacje komponentów Apigee Edge dla chmury publicznej:

  • Router: poniedziałek, 31 maja 2021 r.
  • Serwer zarządzania: wtorek, 15 czerwca 2021 r.
  • Procesor wiadomości: środa, 30 czerwca 2021 r.
  • Wiadomość dla podmiotów przetwarzających wiadomości: wtorek, 19 października 2021 r.

Nowe funkcje i aktualizacje

Poniżej znajdziesz informacje o nowych funkcjach i aktualizacjach tej wersji.

Nowa flaga na poziomie organizacji ograniczająca uprawnienia użytkowników do zasobu audytów

Dodano nową flagę na poziomie organizacji: isAuditEnabledOnlyForOrgAdmin. Jeśli ta flaga jest ustawiona na true w określonej organizacji, tylko użytkownicy organizacji mogą uzyskać dostęp do zasobu kontroli. Ta funkcja umożliwia klientom wyłączenie kontroli we wszystkich rolach użytkowników z wyjątkiem organizacji. Domyślnie jest to dotychczasowe działanie.

Kodowanie przesyłania identity nie jest już obsługiwane

Żądania kierowane do Transfer-Encoding: identity będą teraz otrzymywać odpowiedzi HTTP 501.

Nowa właściwość procesora wiadomości

Wprowadziliśmy nową usługę dla procesora wiadomości, której możesz używać do konfigurowania przekierowania serwera proxy na serwer backendu: conf_http_HTTPClient.use.proxy.host.header.with.target.uri. Usługa ustawia docelowy host i port jako nagłówek HOST.

Nagłówek identyfikatora kontroli stanu

Podczas używania narzędzia HealthMonitor, a zwłaszcza monitora HTTP, można teraz skonfigurować żądania kontroli stanu, tak aby zawierały nagłówek HTTP o dobrze znanej nazwie, który otrzymuje niepowtarzalną, dynamicznie przypisywaną wartość dla każdego żądania kontroli stanu.

Obsługa zestawów usług w Apigee Edge

Zbiory usług są teraz obsługiwane w Apigee Edge. Patrz Korzystanie z zestawów usług.

Naprawione błędy

Poniższe błędy zostały naprawione w tej wersji. Ta lista jest przeznaczona głównie do sprawdzania, czy zgłoszenia pomocy zostały naprawione. Nie służy on do udostępniania szczegółowych informacji wszystkim użytkownikom.

Identyfikator problemu Nazwa komponentu Opis
151688733 Serwer zarządzania

Rozwiązaliśmy problem polegający na tym, że w niektórych przypadkach podczas próby pobrania logów kontrolnych stan HTTP 409 został zwrócony.

161767761 Serwer zarządzania

Rozwiązaliśmy problem polegający na tym, że treść żądań nie była prawidłowo logowana w przypadku niektórych żądań w logach kontrolnych.

162300761 Serwer zarządzania

Rozwiązaliśmy problem polegający na tym, że jeśli definicja OpenAPI nie zwracała prawidłowego formatu JSON lub YAML, został zgłoszony wyjątek, który ujawniał części odpowiedzi docelowej.

172081319 Serwer zarządzania

Rozwiązaliśmy problem polegający na tym, że użytkownicy mogli przypisywać role do swoich kont, co umożliwiało dostęp do organizacji, które nie były ich własnością. Ta poprawka jest niedozwolona.

174925913 Serwer zarządzania

Rozwiązaliśmy problem, który powodował, że użytkownicy nie mogli aktualizować istniejących wpisów KVM, których nazwy zaczynają się od znaku „/”. Ta zmiana pozwala na przeprowadzanie takich aktualizacji.

180874323 Serwer zarządzania

Rozwiązaliśmy problem polegający na tym, że możliwe było zachowanie numerów wersji usuniętych wersji proxy. Ta poprawka pozwala na wymuszanie usunięcia usuniętych numerów wersji.

67780911 procesor komunikatów

Rozwiązaliśmy problem polegający na tym, że zmienna przepływu responsecache.cachesource była ustawiona jako L2, nawet jeśli w pamięci podręcznej brakowało pamięci.

184967588 procesor komunikatów

Rozwiązaliśmy problem polegający na tym, że typ rollingwindow zasady zasady był przedwczesnie resetowany, gdy element <Distributed> miał wartość true, a element <Synchronous> był ustawiony na false.

(Aktualizacja z 19 października 2021 r.)

77021457 procesor komunikatów

Rozwiązaliśmy problem polegający na tym, że ustawienie override na false w operacji Put działało poprawnie tylko wtedy, gdy wpis znajdował się w pamięci podręcznej. Jeśli atrybut override to false, wpis nie zostanie zastąpiony, niezależnie od tego, czy znajduje się w pamięci podręcznej.

119911660 procesor komunikatów

Rozwiązaliśmy problem związany z wyjaśnieniem dotyczącym usługi, który powodował, że gdy żądanie clearPayload ma wartość true, wiadomość z żądaniem jest usuwana z kontekstu wiadomości.

120421482 procesor komunikatów

Podczas tworzenia KVM zostały dodane dodatkowe kontrole, aby sprawdzić, czy istnieje określone środowisko.

140911291 procesor komunikatów

Rozwiązaliśmy problem polegający na tym, że w przypadku użycia protokołu TCP wiadomości zawierające nowe wiersze zarejestrowane w zasadzie syslog nie były przekazywane w wiele wierszy. Teraz znaki nowego wiersza są traktowane zgodnie z oczekiwaniami.

143086035 procesor komunikatów

Rozwiązaliśmy problem polegający na tym, że Monitor stanu ignorował wartość <HttpMonitor>.<Request>.<isSSL>, a serwer docelowy określał, czy kontrole stanu były HTTP czy HTTPS.

Teraz wartość <HttpMonitor>.<Request>.<isSSL> spowoduje włączenie lub wyłączenie mTLS w kontrolach stanu niezależnie od tego, czy jest włączone na serwerze docelowym.

144017075 procesor komunikatów

Zapobiegaj przypadkowej modyfikacji obiektu w pamięci podręcznej L1.

Gdy obiekt jest umieszczany w pamięci podręcznej L1 lub z niej pobierany, zamiast niego umieszcza się lub pobiera kopia.

150594487 procesor komunikatów

Rozwiązaliśmy problem, który powodował, że podczas uruchamiania wczytywania uszkodzonego pliku JAR cały proces rozruchowy procesora kończył się niepowodzeniem.

157468872 procesor komunikatów

Wartość stałej sprzedaży w KVM po zmniejszeniu wygasania.

Rozwiązaliśmy problem, który powodował, że pole ExpiryTimeInSecs w kluczu KeyValueMapOperations było zmienione na mniejszą wartość, gdy zachowano poprzedni termin wygaśnięcia i zwrócono nieaktualną wartość KVM.

160648174 procesor komunikatów

INCREASEFault weryfikuje poprawność nazwy w dowolnej zmiennej ChangeVariable

Gdy zasada INCREASEFault zawiera element AssignVariable, zasada sprawdza teraz, czy nazwa nie jest pusta.

161390503 procesor komunikatów

Poprawna obsługa atrybutu ref w komunikacie HMAC

Zasada HMAC prawidłowo obsługuje przypadki, gdy zmienna odnosząca się do elementu Message jest nieskonfigurowana: zwraca błąd z komunikatem informującym, że nie można znaleźć wymienionej zmiennej.

162320407 procesor komunikatów

Rozwiązaliśmy problem polegający na tym, że certyfikaty klienta nie były wysyłane, mimo że na serwerze docelowym ustawiono atrybut clientauthenabled.

164466716 procesor komunikatów

Usunięto wyjątek wyjątku SetVariableFailed dla zasady KeyValueMapOperations.

Wcześniej wyjątek SetVariableFailed nie występował, jeśli zaszyfrowany wpis nadal znajdował się w pamięci podręcznej. Ten problem został rozwiązany. Wyjątkiem jest sytuacja, w której zaszyfrowany wpis jest otwierany bez prefiksu private, niezależnie od tego, czy znajduje się w pamięci podręcznej.

165421271 procesor komunikatów

Rozwiązaliśmy problem polegający na tym, że w ładunkach debugowania wartości konwersji w formacie JSON spoza łańcucha były konwertowane na ciągi znaków.

168082009 procesor komunikatów

Zmienna przepływu developer.app.id została dodana do zasady GetAuthV2Info

Podczas korzystania z GetAuthV2Info zmienna przepływu developer.app.id była niedostępna. Została ona dodana do zbioru zmiennych przepływu pracy w tej zasadzie.

173003882 procesor komunikatów

Rozwiązaliśmy problem polegający na tym, że nie udało się wdrożyć serwera proxy z zasadą MessageMessage, jeśli nie określono nazwy nagłówków i innych elementów.

177676554 procesor komunikatów

Zapobiegaj jednoczesnemu uruchamianiu dwóch zasad.

W niektórych przypadkach, jeśli w ramach docelowego serwera wiadomości wystąpił błąd, narzędzie do przetwarzania wiadomości może jednocześnie wykonać co najmniej 2 zasady. Ta informacja pojawi się w narzędziu do debugowania, jeśli zasady są wykonywane niewłaściwie lub w nieprawidłowym przebiegu.