21.03.08 – informacje o wersji Apigee Edge dla Public Cloud

Wyświetlasz dokumentację Apigee Edge.
Otwórz dokumentację Apigee X.
info

W tych dniach zaczęliśmy udostępniać aktualizacje komponentów Apigee Edge na potrzeby chmury publicznej:

  • Router: poniedziałek, 31 maja 2021 r.
  • Serwer zarządzający: wtorek, 15 czerwca 2021 r.
  • Procesor komunikatów: środa, 30 czerwca 2021 r.
  • Procesor komunikatów: wtorek, 19 października 2021 r.

Nowe funkcje i aktualizacje

Oto nowe funkcje i aktualizacje w tej wersji.

Nowa flaga na poziomie organizacji, która ogranicza uprawnienia użytkowników do zasobu Audits

Dodano nową flagę na poziomie organizacji: features.isAuditEnabledOnlyForOrgAdmin. Jeśli ten flag jest ustawiony na true w przypadku konkretnej organizacji, tylko użytkownicy z rolą administratora organizacji mogą uzyskać dostęp do zasobu Audits. Ta funkcja umożliwia klientom wyłączenie audytów dla wszystkich ról użytkowników z wyjątkiem roli administratora organizacji. Domyślnie obowiązuje dotychczasowe działanie.

Kodowanie transferu identity nie jest już obsługiwane

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

Nowa właściwość procesora komunikatów

Wprowadziliśmy nową właściwość dla procesora komunikatów, której możesz użyć do skonfigurowania przekazywania proxy do serwera backendu:conf_http_HTTPClient.use.proxy.host.header.with.target.uri. Usługa ustawia docelowego hosta i port jako nagłówek HOST.

Nagłówek identyfikatora kontroli stanu

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

Obsługa zestawów właściwości w Apigee Edge

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

Poprawione błędy

W tej wersji naprawiliśmy te błędy: Ta lista jest przeznaczona głównie dla użytkowników, którzy chcą sprawdzić, czy ich zgłoszenia zostały rozwiązane. Nie jest on przeznaczony do dostarczania szczegółowych informacji wszystkim użytkownikom.

Identyfikator problemu Nazwa komponentu Opis
151688733 Serwer zarządzania

Rozwiązaliśmy problem, który w niektórych przypadkach powodował zwracanie kodu stanu HTTP 409 podczas próby pobrania logów kontrolnych.

161767761 Serwer zarządzania

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

162300761 Serwer zarządzania

Rozwiązaliśmy problem, który powodował, że jeśli definicja OpenAPI nie zwracała prawidłowego kodu JSON lub YAML, zgłaszany był wyjątek, który ujawniał części odpowiedzi docelowej.

172081319 Serwer zarządzania

Rozwiązaliśmy problem, który umożliwiał użytkownikom przypisywanie ról użytkownika do kont, co pozwalało im uzyskiwać dostęp do organizacji, których nie byli właścicielami. Po wprowadzeniu tej poprawki takie operacje nie będą dozwolone.

174925913 Serwer zarządzania

Rozwiązaliśmy problem, który uniemożliwiał użytkownikom aktualizowanie istniejących wpisów KVM, których nazwy zaczynały się od znaku „/”. Ta zmiana umożliwia takie aktualizacje.

180874323 Serwer zarządzania

Rozwiązaliśmy problem, który powodował, że numery wersji usuniętych wersji proxy mogły być zachowywane. Ta poprawka umożliwia użytkownikom wymuszenie usunięcia tych nieużywanych numerów wersji.

67780911 procesor komunikatów

Rozwiązaliśmy problem, który powodował, że zmienna przepływu responsecache.cachesource była ustawiana jako L2 nawet w przypadku braku w pamięci podręcznej.

184967588 procesor komunikatów

Rozwiązaliśmy problem, który powodował przedwczesne resetowanie typu rollingwindow zasady dotyczącej limitu, jeśli element <Distributed> był ustawiony na true, a element <Synchronous> na false.

(W wersji poprawki z 19.10.2021 r.)

77021457 procesor komunikatów

Rozwiązaliśmy problem polegający na tym, że ustawienie wartości override na false w operacji Put działało prawidłowo tylko wtedy, gdy wpis znajdował się w pamięci podręcznej. 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

Problem z zasadami wywołania usługi został rozwiązany. Gdy clearPayload ma wartość true, komunikat żądania zostanie usunięty z kontekstu wiadomości.

120421482 procesor komunikatów

Podczas tworzenia KVM dodano dodatkowe sprawdzenia, aby zweryfikować, czy określone środowisko istnieje.

140911291 procesor komunikatów

Rozwiązaliśmy problem polegający na tym, że wiadomości zawierające znaki nowego wiersza rejestrowane przez zasady MessageLogging przekraczające syslog nie były dzielone na kilka wierszy, gdy używano protokołu TCP. Teraz znaki nowego wiersza są traktowane zgodnie z oczekiwaniami.

143086035 procesor komunikatów

Rozwiązaliśmy problem, w którym monitor stanu ignorował wartość parametru <HttpMonitor>.<Request>.<isSSL>, a serwer docelowy określał, czy kontrole stanu mają być przeprowadzane za pomocą protokołu HTTP czy HTTPS.

Teraz wartość <HttpMonitor>.<Request>.<isSSL> włącza lub wyłącza protokół mTLS w testach stanu niezależnie od tego, czy jest on włączony na serwerze docelowym.

144017075 procesor komunikatów

Zapobiega przypadkowemu zmodyfikowaniu obiektu w pamięci podręcznej poziomu 1.

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

150594487 procesor komunikatów

Rozwiązaliśmy problem, który powodował niepowodzenie całego procesu uruchamiania procesora komunikatów podczas próby wczytania uszkodzonego pliku JAR.

157468872 procesor komunikatów

Nieaktualna wartość w KVM po wygaśnięciu jest zmniejszana.

Rozwiązaliśmy problem, który powodował, że wartość ExpiryTimeInSecs w obiekcie KeyValueMapOperations była zmieniana na mniejszą, a stary czas wygaśnięcia był zachowywany i zwracana była nieaktualna wartość KVM.

160648174 procesor komunikatów

Zasada RaiseFault weryfikuje nazwę w dowolnej zasadzie AssignVariable

Jeśli zasada RaiseFault zawiera element AssignVariable, sprawdza teraz, czy nazwa nie jest pusta.

161390503 procesor komunikatów

Prawidłowa obsługa znaku ref w wiadomości HMAC

Zasady HMAC prawidłowo obsługują teraz sytuację, w której zmienna, do której odwołuje się element Message, jest nieustawiona: zgłaszają błąd z komunikatem wskazującym, że nie można rozpoznać zmiennej, do której odwołuje się element.

162320407 procesor komunikatów

Rozwiązaliśmy problem, który powodował, że certyfikaty klienta nie były wysyłane, mimo że na serwerze docelowym ustawiono wartość clientauthenabled.

164466716 procesor komunikatów

Poprawiliśmy działanie wyjątku SetVariableFailed w przypadku 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. Teraz wyjątek występuje, jeśli do zaszyfrowanego wpisu uzyskuje się dostęp bez prefiksu private, niezależnie od tego, czy znajduje się on w pamięci podręcznej.

165421271 procesor komunikatów

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

168082009 procesor komunikatów

Dodano zmienną przepływu developer.app.id w przypadku zasady GetAuthV2Info

Zmienna przepływu developer.app.id była niedostępna podczas korzystania z funkcji GetAuthV2Info. Została ona dodana do zestawu zmiennych przepływu środowiska wykonawczego dla tej zasady.

173003882 procesor komunikatów

Rozwiązaliśmy problem, który powodował, że serwer proxy z zasadą AssignMessage nie mógł zostać wdrożony, gdy nie określono nazwy nagłówków i innych elementów.

177676554 procesor komunikatów

Zapobiegać równoległemu wykonywaniu dwóch zasad.

W niektórych ograniczonych przypadkach, jeśli procesor komunikatów napotka błąd w odpowiedzi docelowej, może zezwolić na równoległe wykonanie co najmniej 2 zasad. W narzędziu do debugowania będzie to widoczne jako zasady wykonywane w nieprawidłowej kolejności lub w nieprawidłowym przepływie.