21.03.08 – informacje o wersji Apigee Edge dla Public Cloud

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

W tych terminach rozpoczęliśmy wydawanie aktualizacji komponentów do Apigee Edge for Public Cloud:

  • Router: poniedziałek, 31 maja 2021 r.
  • Serwer zarządzający: wtorek, 15 czerwca 2021 r.
  • Przetwarzanie wiadomości: środa, 30 czerwca 2021 r.
  • Przetwarzanie wiadomości: 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 Audyt

Dodano nową flagę na poziomie organizacji: isAuditEnabledOnlyForOrgAdmin. Jeśli ten parametr ma wartość true w przypadku konkretnej organizacji, tylko użytkownicy z uprawnieniami administratora organizacji mogą uzyskać dostęp do zasobu Audyt. Ta funkcja umożliwia klientom wyłączenie audytów dla wszystkich ról użytkowników z wyjątkiem administratora organizacji. Domyślne jest obecne działanie.

Kodowanie transferu identity nie jest już obsługiwane

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

Nowa usługa procesora komunikatów

Wprowadziliśmy nową właściwość usługi Message Processor, która umożliwia konfigurowanie przekazywania za pomocą serwera proxy do serwera zaplecza: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

Korzystając z monitora stanu, a konkretnie monitora HTTP, możesz teraz konfigurować żądania kontroli stanu tak, aby zawierały nagłówek HTTP o znanej nazwie, który będzie otrzymywać unikalną wartość przypisaną dynamicznie do każdego żądania kontroli stanu.

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

Zestawy usług są teraz obsługiwane w Apigee Edge. Zobacz Korzystanie z zbiorów właściwości.

Naprawione 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 rozpatrzone. Nie jest ono przeznaczone do dostarczania szczegółowych informacji wszystkim użytkownikom.

Identyfikator problemu Nazwa komponentu Opis
151688733 Serwer zarządzania

Naprawiono błąd, który powodował, że w niektórych przypadkach podczas próby pobrania logów kontrolnych zwracany był kod stanu HTTP 409.

161767761 Serwer zarządzania

Rozwiązaliśmy problem polegający na tym, że w niektórych logach audytu nie były prawidłowo rejestrowane treści żądania.

162300761 Serwer zarządzania

Rozwiązaliśmy problem, który powodował, że w przypadku zdefiniowania definicji OpenAPI, która nie zwracała prawidłowego formatu JSON lub YAML, wyrzucano wyjątek, który ujawniał części odpowiedzi docelowej.

172081319 Serwer zarządzania

Rozwiązaliśmy problem, który umożliwiał przypisywanie rol użytkownikom na ich kontach, co dawało im dostęp do organizacji, których nie byli właścicielami. Po zastosowaniu 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 zaczynają się od „/”. Ta zmiana umożliwia takie aktualizacje.

180874323 Serwer zarządzania

Rozwiązaliśmy problem, który umożliwiał zachowanie numerów wersji usuniętych wersji zastępczych. Ta poprawka umożliwia użytkownikom przymusowe usunięcie tych wiszących numerów wersji.

67780911 procesor komunikatów

Rozwiązaliśmy problem, który powodował, że zmienna przepływu responsecache.cachesource była ustawiona jako L2, nawet jeśli nie udało się znaleźć elementu w pamięci podręcznej.

184967588 procesor komunikatów

Rozwiązaliśmy problem polegający na przedwczesnym zresetowaniu typu rollingwindow w zasadach dotyczących limitu, jeśli element <Distributed> był ustawiony na true, a element <Synchronous> na false.

(w ramach aktualizacji z 19 października 2021 r.)

77021457 procesor komunikatów

Rozwiązaliśmy problem, w którym ustawienie 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, czy nie.

119911660 procesor komunikatów

Rozwiązaliśmy problem z zasadami dotyczącymi calloutów usługi, tak aby gdy clearPayload to true, wiadomość z prośbą zostanie usunięta z kontekstu wiadomości.

120421482 procesor komunikatów

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

140911291 procesor komunikatów

Rozwiązaliśmy problem polegający na tym, że wiadomości zawierające znaki nowej linii rejestrowane przez politykę MessageLogging w protokole syslog nie były dzielone na kilka linii, gdy używano protokołu TCP. Teraz znaki końca wiersza są traktowane zgodnie z oczekiwaniami.

143086035 procesor komunikatów

Rozwiązaliśmy problem, który powodował, że monitorowanie stanu ignorowało wartość parametru <HttpMonitor>.<Request>.<isSSL> i serwer docelowy określał, czy kontrole stanu miały być przeprowadzane w protokole HTTP czy HTTPS.

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

144017075 procesor komunikatów

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

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

150594487 procesor komunikatów

Rozwiązaliśmy problem, który powodował awarię całego procesu inicjowania usługi Message Processor podczas próby załadowania uszkodzonego pliku JAR.

157468872 procesor komunikatów

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

Rozwiązano problem polegający na tym, że wartość ExpiryTimeInSecs w operacji KeyValueMapOperations została zmieniona na mniejszą, a stara wartość ważności została zachowana i zwrócona została nieaktualna wartość KVM.

160648174 procesor komunikatów

RaiseFault weryfikuje nazwę w dowolnym wywołaniu funkcji AssignVariable

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

161390503 procesor komunikatów

Poprawne przetwarzanie ref w wiadomościach HMAC

Zasady HMAC poprawnie obsługują teraz przypadek, gdy odwołanie do zmiennej elementu Message nie jest ustawione: powoduje to błąd z komunikatem wskazującym, że odwołanie do zmiennej nie może zostać rozwiązane.

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

Wyjątek SetVariableFailed został poprawiony w przypadku zasady KeyValueMapOperations.

Wcześniej wyjątek SetVariableFailed nie występował, jeśli zaszyfrowany wpis znajdował się nadal w pamięci podręcznej. To zachowanie zostało poprawione. Teraz wyjątek występuje, gdy dostęp do zaszyfrowanego wpisu jest uzyskiwany bez prefiksu private, niezależnie od tego, czy znajduje się on w pamięci podręcznej, czy nie.

165421271 procesor komunikatów

Rozwiązaliśmy problem polegający na tym, że wartości JSON, które nie są ciągami znaków, były konwertowane w narzędziu debugowania na ciągi znaków.

168082009 procesor komunikatów

Zmienna przepływu developer.app.id została dodana do zasad dotyczących metody GetAuthV2Info

Podczas wywoływania metody GetAuthV2Info zmienna przepływu developer.app.id była niedostępna. Został on dodany do zestawu zmiennych przepływu w ramach tych zasad.

173003882 procesor komunikatów

Rozwiązaliśmy problem, który powodował, że proxy z zasadą przypisywania wiadomości nie było wdrażane, gdy nie podano nazwy nagłówków i innych elementów.

177676554 procesor komunikatów

Uniemożliwienie równoległego działania 2 zasad.

W niektórych ograniczonych przypadkach, jeśli usługa Message Processor napotka błąd w docelowym komunikacie, może dopuścić do równoległego wykonywania co najmniej 2 zasad. W narzędziu Debugowanie będzie to widoczne jako zasady wykonywane w nieprawidłowym porządku lub w nieprawidłowym przepływie.