21.03.08 : Notes de version d'Apigee Edge pour le cloud public

Vous consultez la documentation Apigee Edge.
Accédez à la documentation**Apigee X**.
info

Aux dates suivantes, nous avons commencé à déployer des mises à jour de composants dans Apigee Edge pour le cloud public :

  • Routeur : lundi 31 mai 2021
  • Serveur de gestion : mardi 15 juin 2021
  • Processeur de messages : mercredi 30 juin 2021
  • Processeur de messages : mardi 19 octobre 2021

Nouvelles fonctionnalités et mises à jour

Vous trouverez ci-dessous les nouvelles fonctionnalités et mises à jour offertes par cette version.

Nouvel indicateur au niveau de l'organisation pour limiter les autorisations utilisateur pour la ressource Audits

Un nouvel indicateur au niveau de l'organisation a été ajouté : features.isAuditEnabledOnlyForOrgAdmin. Si cet indicateur est défini sur true pour une organisation spécifique, seuls les utilisateurs OrgAdmin peuvent accéder à la ressource Audits. Cette fonctionnalité permet aux clients de désactiver les audits pour tous les rôles utilisateur à l'exception d'OrgAdmin. Le comportement par défaut est le comportement existant.

L'encodage de transfert identity n'est plus compatible

Les requêtes avec Transfer-Encoding: identity recevront désormais une réponse HTTP 501.

Nouvelle propriété pour le processeur de messages

Nous avons introduit une nouvelle propriété pour le processeur de messages que vous pouvez utiliser pour configurer le transfert de proxy vers un serveur backend : conf_http_HTTPClient.use.proxy.host.header.with.target.uri. La propriété définit l'hôte et le port cible en tant qu'en-tête HOST.

En-tête d'ID de vérification d'état

Lorsque vous utilisez un HealthMonitor, et plus précisément un HTTP Monitor, il est désormais possible de configurer les requêtes de vérification d'état pour inclure un en-tête HTTP avec un nom connu, qui reçoit une valeur unique attribuée de manière dynamique pour chaque requête de vérification d'état.

Compatibilité avec les ensembles de propriétés dans Apigee Edge

Les ensembles de propriétés sont désormais compatibles avec Apigee Edge. Consultez la page Utiliser les ensembles de propriétés.

Bugs corrigés

Les bugs suivants sont résolus dans cette version. Cette liste s'adresse principalement aux utilisateurs qui veulent vérifier si un correctif a été émis en réponse à leurs demandes d'assistance. Elle n'est pas conçue pour fournir des informations détaillées à tous les utilisateurs.

ID du problème Nom du composant Description
151688733 Serveur de gestion

Un problème a été résolu : un état HTTP 409 était renvoyé dans certains cas lors de la tentative de récupération des journaux d'audit.

161767761 Serveur de gestion

Un problème a été résolu : le corps de la requête n'était pas correctement consigné pour certaines requêtes dans les journaux d'audit.

162300761 Serveur de gestion

Un problème a été résolu : si une définition OpenAPI ne renvoyait pas de JSON ou de YAML valide, une exception était générée, exposant des parties de la réponse cible.

172081319 Serveur de gestion

Un problème a été résolu : les utilisateurs pouvaient attribuer des rôles utilisateur à leurs comptes, ce qui leur permettait d’accéder à des organisations dont ils n’étaient pas propriétaires. Avec ce correctif, de telles opérations ne sont plus autorisées.

174925913 Serveur de gestion

Un problème a été résolu : les utilisateurs ne pouvaient pas mettre à jour les entrées KVM existantes dont le nom commençait par '/'. Cette modification autorise ces mises à jour.

180874323 Serveur de gestion

Un problème a été résolu : il était possible de conserver les numéros de révision des révisions de proxy supprimées. Ce correctif permet aux utilisateurs de supprimer de force ces numéros de révision en attente.

67780911 Processeur de messages

Un problème a été résolu : la variable de flux responsecache.cachesource était définie sur L2 même en cas de défaut de cache (miss).

184967588 Processeur de messages

Un problème a été résolu : le type rollingwindow de la règle Quota était réinitialisé prématurément si l'élément <Distributed> était défini sur true et l'élément <Synchronous> sur false.

(Dans la version de correctif du 19/10/2021)

77021457 Processeur de messages

Un problème a été résolu : la définition de override sur false dans l'opération Put ne fonctionnait correctement que si l'entrée se trouvait dans le cache. Désormais, si l' override attribut est false, l'entrée n'est pas remplacée, qu'elle se trouve ou non dans le cache.

119911660 Processeur de messages

Un problème lié à la règle d'appel de service a été résolu : lorsque clearPayload est true, le message de requête est supprimé du contexte du message.

120421482 Processeur de messages

Des vérifications supplémentaires ont été ajoutées lors de la création du KVM pour valider l'existence de l'environnement spécifié.

140911291 Processeur de messages

Un problème a été résolu : les messages contenant des sauts de ligne consignés via syslog par la règle MessageLogging n'étaient pas divisés en plusieurs lignes lorsque TCP était utilisé. Désormais, les sauts de ligne sont traités comme prévu.

143086035 Processeur de messages

Un problème a été résolu : le Health Monitor ignorait la valeur de <HttpMonitor>.<Request>.<isSSL> et le serveur cible déterminait si les vérifications d'état étaient HTTP ou HTTPS.

Désormais, la valeur de <HttpMonitor>.<Request>.<isSSL> active ou désactive mTLS dans les vérifications d'état, que ce soit activé ou non dans le serveur cible.

144017075 Processeur de messages

Empêchez la modification accidentelle d'un objet dans le cache L1.

Lorsqu'un objet est placé ou récupéré dans le cache L1, une copie est placée ou récupérée à la place.

150594487 Processeur de messages

Un problème a été résolu : l'ensemble du bootstrap du processeur de messages échouait lors de la tentative de chargement d'un fichier JAR corrompu.

157468872 Processeur de messages

La valeur obsolète du KVM après expiration est réduite.

Un problème a été résolu : ExpiryTimeInSecs dans KeyValueMapOperations était remplacé par une valeur plus petite, tandis que l'ancienne expiration était conservée et qu'une valeur KVM obsolète était renvoyée.

160648174 Processeur de messages

RaiseFault valide le nom dans n'importe quel AssignVariable

Lorsque la règle RaiseFault inclut un élément AssignVariable, la règle valide désormais que le nom n'est pas vide.

161390503 Processeur de messages

Gestion correcte de ref dans le message HMAC

La règle HMAC gère désormais correctement le cas où la variable référencée pour l'élément Message n'est pas définie : elle génère une erreur avec un message indiquant qu'une variable référencée ne peut pas être résolue.

162320407 Processeur de messages

Un problème a été résolu : les certificats client n'étaient pas envoyés, même si clientauthenabled était défini dans le serveur cible.

164466716 Processeur de messages

Le comportement d'exception SetVariableFailed a été corrigé pour la règle KeyValueMapOperations.

Auparavant, l'exception SetVariableFailed ne se produisait pas si l'entrée chiffrée se trouvait toujours dans le cache. Ce comportement a été corrigé. Désormais, l'exception se produit si l'entrée chiffrée est consultée sans préfixe private, qu'elle se trouve ou non dans le cache.

165421271 Processeur de messages

Un problème a été résolu : les valeurs JSON non-chaînes dans les charges utiles étaient converties en chaînes dans l'outil de débogage.

168082009 Processeur de messages

La variable de flux developer.app.id a été ajoutée pour la règle GetAuthV2Info

La variable de flux developer.app.id n'était pas accessible lors de l'utilisation de GetAuthV2Info. Elle a maintenant été ajoutée à l'ensemble des variables de flux d'exécution pour cette règle.

173003882 Processeur de messages

Un problème a été résolu : un proxy avec la règle AssignMessage ne pouvait pas être déployé lorsqu'aucun nom n'était spécifié pour les en-têtes et d'autres éléments.

177676554 Processeur de messages

Empêchez l'exécution parallèle de deux règles.

Dans certains cas limités, si le processeur de messages rencontrait une erreur dans la réponse cible, il pouvait autoriser l'exécution parallèle de deux règles ou plus. Cela s'affichait dans l'outil de débogage sous la forme de règles exécutées dans le désordre ou dans le mauvais flux.