21.03.08 – informacje o wersji Apigee Edge dla Public Cloud

Przeglądasz dokumentację Apigee Edge.
Otwórz dokumentację Apigee X.
Informacje

W tym dniu rozpoczęliśmy publikowanie aktualizacji komponentów Apigee Edge dla chmury publicznej:

  • Router: poniedziałek, 31 maja 2021 r.
  • Zarządzanie serwerem: wtorek, 15 czerwca 2021 r.
  • Procesor wiadomości: środa, 30 czerwca 2021 r.
  • Procesor wiadomości: wtorek, 19 października 2021 r.

Nowe funkcje i aktualizacje

Poniżej znajdziesz opis nowych funkcji i aktualizacji w 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 dla określonej organizacji ta flaga jest ustawiona na true, dostęp do zasobu audytów mają tylko użytkownicy z uprawnieniami administratora organizacji. Ta funkcja pozwala klientom wyłączyć kontrolę wszystkich ról użytkowników oprócz OrgAdmin. Domyślnie jest to dotychczasowe zachowanie.

Kodowanie transferu identity nie jest już obsługiwane

Żądania z Transfer-Encoding: identity będą teraz otrzymywać odpowiedź HTTP 501.

Nowa właściwość podmiotu przetwarzającego wiadomości

Wprowadziliśmy nową właściwość 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. Właściwość ta ustawia docelowego hosta i port jako nagłówek HOST.

Nagłówek identyfikatora kontroli stanu

Podczas korzystania z HealthMonitor, a w szczególności monitora HTTP, można teraz skonfigurować żądania kontroli stanu tak, aby zawierały nagłówek HTTP o dobrze znanej nazwie, który otrzymuje unikalną, dynamicznie przypisywaną wartość dla każdego żądania kontroli stanu.

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

Zestawy usług są teraz obsługiwane w Apigee Edge. Zapoznaj się z sekcją o używaniu zestawów właściwości.

Naprawione błędy

Poprawiliśmy w niej wymienione niżej błędy. Ta lista jest przeznaczona głównie dla użytkowników, którzy chcą sprawdzić, czy ich zgłoszenia do zespołu pomocy zostały rozwiązane. Jej zadaniem nie jest dostarczanie szczegółowych informacji o wszystkich użytkownikach.

Identyfikator problemu Nazwa komponentu Opis
151688733 Serwer zarządzania

Rozwiązaliśmy problem, który powodował, że podczas próby pobrania logów kontrolnych w niektórych przypadkach zwracany był stan HTTP 409.

161767761 Serwer zarządzania

Rozwiązaliśmy problem, który powodował, że treść żądania nie była prawidłowo logowana w przypadku niektórych żądań w logach kontrolnych.

162300761 Serwer zarządzania

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

172081319 Serwer zarządzania

Rozwiązaliśmy problem polegający na tym, że użytkownicy mogli przypisywać role użytkowników do swoich kont, co pozwalało im na dostęp do organizacji, które do nich nie należą. Po wprowadzeniu tej poprawki takie operacje są niedozwolone.

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 zaczynały się od znaku „/”. Ta zmiana umożliwia takie aktualizacje.

180874323 Serwer zarządzania

Naprawiliśmy problem, który powodował, że można było utrzymać numery wersji usuniętych wersji serwera proxy. Ta poprawka umożliwia użytkownikom wymuszanie usuwania tych numerów wersji.

67780911 procesor komunikatów

Rozwiązaliśmy problem, który powodował, że zmienna przepływu responsecache.cachesource była ustawiona na L2 nawet wtedy, gdy w pamięci podręcznej wystąpił brak.

184967588 procesor komunikatów

Rozwiązaliśmy problem polegający na tym, że typ rollingwindow zasady limitu przedwcześnie resetował się, jeśli element <Distributed> miał wartość true, a element <Synchronous> na wartość false.

(poprawka z 19.10.2021 r.).

77021457 procesor komunikatów

Naprawiliśmy problem, który powodował, że ustawienie override na false w operacji „Pudzenie” działało prawidłowo tylko wtedy, gdy wpis znajdował się w pamięci podręcznej. Teraz, jeśli atrybut override ma wartość 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 zasadami dotyczącymi objaśnienia usługi. Gdy clearPayload ma wartość true, wiadomość z żądaniem jest usuwana z kontekstu wiadomości.

120421482 procesor komunikatów

Podczas tworzenia KVM dodaliśmy dodatkowe testy, aby sprawdzić, czy określone środowisko istnieje.

140911291 procesor komunikatów

Rozwiązaliśmy problem, który powodował, że wiadomości zawierające znaki nowego wiersza zarejestrowane w syslog przez zasadę MessageLogging nie były podzielone na wiele wierszy, gdy używany był protokół TCP. Teraz znaki nowego wiersza są traktowane zgodnie z oczekiwaniami.

143086035 procesor komunikatów

Rozwiązaliśmy problem, który powodował, że monitor stanu ignorował wartość <HttpMonitor>.<Request>.<isSSL>, a serwer docelowy określał, czy kontrole stanu używały protokołu HTTP, czy HTTPS.

Teraz wartość <HttpMonitor>.<Request>.<isSSL> będzie włączać i wyłączać 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 zostaje umieszczony lub pobierany do lub z pamięci podręcznej L1, zamiast tego umieszczana lub pobierana jest jego kopia.

150594487 procesor komunikatów

Rozwiązaliśmy problem, który powodował, że podczas próby wczytania uszkodzonego pliku jar nie działał cały proces uruchamiania procesora wiadomości.

157468872 procesor komunikatów

Nieaktualna wartość w KVM po wygaśnięciu okresu zostaje zmniejszona.

Rozwiązaliśmy problem, który powodował, że ExpiryTimeInSecs w KeyValueMapOperations została zmieniona na mniejszą wartość, podczas gdy stary okres ważności był zachowany i zwrócono nieaktualną wartość KVM.

160648174 procesor komunikatów

VisitFault weryfikuje nazwę w dowolnej zmiennej AssignZmiennej

Gdy zasada GrowFault 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 teraz przypadek, gdy zmienna, do której odwołuje się element Message (wiadomość) jest nieskonfigurowana, powoduje zgłoszenie błędu z komunikatem informującym, że nie można znaleźć określonej 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 clientauthenabled.

164466716 procesor komunikatów

Działanie wyjątku SetVariableFailed zostało naprawione w zasadzie KeyValueMapOperations.

Wcześniej wyjątek SetVariableFailed nie występował, jeśli zaszyfrowany wpis nadal znajdował się w pamięci podręcznej. Naprawiliśmy to zachowanie. Wyjątkiem jest sytuacja, gdy dostęp do szyfrowanego wpisu jest uzyskiwany bez prefiksu private niezależnie od tego, czy znajduje się on w pamięci podręcznej.

165421271 procesor komunikatów

Rozwiązaliśmy problem, który powodował, że wartości JSON inne niż ciąg znaków w ładunkach były konwertowane w narzędziu do debugowania na ciągi znaków.

168082009 procesor komunikatów

Do zasady GetAuthV2Info dodano zmienną przepływu developer.app.id

Zmienna przepływu developer.app.id była niedostępna podczas korzystania z GetAuthV2Info. Dodano go do zbioru zmiennych przepływu środowiska wykonawczego dla tej zasady.

173003882 procesor komunikatów

Rozwiązaliśmy problem, który powodował, że nie udało się wdrożyć serwera proxy z zasadą AssignMessage, gdy nie określono nazwy dla nagłówków i innych elementów.

177676554 procesor komunikatów

Zablokuj możliwość równoległego wykonywania 2 zasad.

W niektórych przypadkach, jeśli procesor wiadomości napotka błąd w odpowiedzi docelowej, może zezwolić na równoległe uruchamianie 2 lub większej liczby zasad. W narzędziu do debugowania pojawi się ona wtedy, gdy zasady będą stosowane w niewłaściwej kolejności lub w niewłaściwym procesie.