21.03.08 – informacje o wersji Apigee Edge dla Public Cloud

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

W podanych niżej terminach rozpoczęliśmy udostępnianie aktualizacji komponentów w Apigee Edge dla chmury publicznej:

  • Router: poniedziałek, 31 maja 2021 r.
  • Serwer zarządzania: 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 aktualności

Poniżej znajdziesz nowe funkcje i aktualności w tej wersji.

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

Dodaliśmy nową flagę na poziomie organizacji: features.isAuditEnabledOnlyForOrgAdmin. Jeśli ta flaga jest ustawiona 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 administratora organizacji. Domyślnie obowiązuje 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ść procesora komunikatów

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

Nagłówek identyfikatora kontroli stanu

Gdy używasz HealthMonitor, a konkretnie HTTP Monitor, możesz teraz skonfigurować żądania kontroli stanu tak, aby zawierały nagłówek HTTP o dobrze znanej nazwie, która otrzymuje unikalną, dynamicznie przypisaną wartość dla każdego żądania kontroli stanu.

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

Zestawy właściwości są teraz obsługiwane w Apigee Edge. Zobacz Korzystanie z zestawó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 do pomocy zostały rozwiązane. Nie zawiera ona szczegółowych informacji dla wszystkich użytkowników.

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 audytu.

161767761 Serwer zarządzania

Rozwiązaliśmy problem, który powodował, że treść żądania nie była prawidłowo rejestrowana w logach audytu 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 ani YAML, zgłaszany był wyjątek, który ujawniał części odpowiedzi docelowej.

172081319 Serwer zarządzania

Rozwiązaliśmy problem, który powodował, że użytkownicy mogli przypisywać role użytkowników do swoich kont, co umożliwiało im dostęp do organizacji, których nie byli właścicielami. Dzięki tej poprawce, takie operacje są niedozwolone.

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 „/”. 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 jeśli nie było trafienia w pamięci podręcznej.

184967588 Procesor komunikatów

Rozwiązaliśmy problem, który powodował, że typ rollingwindow zasady Quota był przedwcześnie resetowany, jeśli element <Distributed> był ustawiony na true, a element <Synchronous> na false.

(W wersji poprawki z 19 października 2021 r.)

77021457 Procesor komunikatów

Rozwiązaliśmy problem, który powodował, że ustawienie override na false w operacji Put 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 z zasadą Service Callout, który powodował, że gdy clearPayload miało wartość true, komunikat żądania był usuwany z kontekstu wiadomości.

120421482 Procesor komunikatów

Podczas tworzenia KVM dodaliśmy dodatkowe kontrole, 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 rejestrowane przez syslog za pomocą zasady MessageLogging nie były dzielone na wiele wierszy, gdy używano protokołu TCP. Teraz znaki nowego wiersza są traktowane zgodnie z oczekiwaniami.

143086035 Procesor komunikatów

Rozwiązaliśmy problem, który powodował, że Health Monitor ignorował wartość <HttpMonitor>.<Request>.<isSSL> a serwer docelowy określał, czy kontrole stanu mają być wykonywane za pomocą protokołu HTTP czy HTTPS.

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

144017075 Procesor komunikatów

Zapobieganie przypadkowym modyfikacjom obiektu w pamięci podręcznej L1.

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

150594487 Procesor komunikatów

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

157468872 Procesor komunikatów

Zmniejszono nieaktualną wartość w KVM po wygaśnięciu.

Rozwiązaliśmy problem, który powodował, że ExpiryTimeInSecs w KeyValueMapOperations była zmieniana na mniejszą, a stara data ważności była zachowywana i zwracana była nieaktualna wartość KVM.

160648174 Procesor komunikatów

RaiseFault sprawdza nazwę w dowolnej zasadzie AssignVariable

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

161390503 Procesor komunikatów

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

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

162320407 Procesor komunikatów

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

164466716 Procesor komunikatów

Naprawiliśmy zachowanie 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. To zachowanie zostało naprawione. Teraz wyjątek występuje, jeśli zaszyfrowany wpis jest dostępny bez prefiksu private, niezależnie od tego, czy znajduje się w pamięci podręcznej.

165421271 Procesor komunikatów

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

168082009 Procesor komunikatów

Dodaliśmy zmienną przepływu developer.app.id do zasady GetAuthV2Info

Zmienna przepływu developer.app.id nie była dostępna podczas korzystania z 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 wdrożenie proxy z zasadą AssignMessage nie powiodło się gdy nie określono nazwy nagłówków i innych elementów.

177676554 Procesor komunikatów

Zapobieganie równoległemu wykonywaniu 2 zasad.

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