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.

Aux dates suivantes, nous avons commencé à déployer des mises à jour de composants pour 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.

Nouveau indicateur au niveau de l'organisation permettant de restreindre les autorisations des utilisateurs pour la ressource "Audits"

Un nouvel indicateur au niveau de l'organisation a été ajouté : features.isAuditEnabledOnlyForOrgAdmin. Si ce flag est défini sur true pour une organisation spécifique, seuls les utilisateurs disposant du rôle 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 de celui d'administrateur de l'organisation. Le comportement par défaut est le comportement existant.

L'encodage de transfert identity n'est plus accepté

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 de backend : conf_http_HTTPClient.use.proxy.host.header.with.target.uri. La propriété définit l'hôte et le port cibles en tant qu'en-tête HOST.

En-tête d'ID de vérification de l'é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 de l'état pour inclure un en-tête HTTP avec un nom connu, qui reçoit une valeur unique et attribuée de manière dynamique pour chaque requête de vérification de l'é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 Utiliser les ensembles de propriétés.

Bugs résolus

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

Correction d'un problème qui entraînait le renvoi d'un état HTTP 409 dans certains cas lors de la tentative de récupération des journaux d'audit.

161767761 Serveur de gestion

Correction d'un problème qui empêchait la journalisation correcte du corps de la requête pour certaines requêtes dans les journaux d'audit.

162300761 Serveur de gestion

Nous avons corrigé un problème qui se produisait lorsqu'une définition OpenAPI ne renvoyait pas de code JSON ou YAML valide. Une exception était alors générée, qui exposait des parties de la réponse cible.

172081319 Serveur de gestion

Correction d'un problème qui permettait aux utilisateurs d'attribuer des rôles utilisateur à leurs comptes, ce qui leur donnait accès à des organisations dont ils n'étaient pas propriétaires. Avec ce correctif, de telles opérations ne sont pas autorisées.

174925913 Serveur de gestion

Correction d'un problème qui empêchait les utilisateurs de mettre à jour les entrées KVM existantes dont le nom commençait par "/". Cette modification permet de telles mises à jour.

180874323 Serveur de gestion

Un problème a été résolu, qui permettait 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 suspens.

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

Correction d'un problème qui entraînait la réinitialisation prématurée du type rollingwindow de la règle de quota 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

Correction d'un problème où 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'attribut override est défini sur false, l'entrée ne sera 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. Désormais, lorsque clearPayload est défini sur 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 de KVM pour valider l'existence de l'environnement spécifié.

140911291 Processeur de messages

Correction d'un problème : les messages contenant des sauts de ligne et enregistrés sur plusieurs lignes par la règle MessageLogging sur syslog n'étaient pas répartis sur plusieurs lignes lorsque TCP était utilisé. Les sauts de ligne sont désormais traités comme prévu.

143086035 Processeur de messages

Correction d'un problème où le moniteur d'intégrité ignorait la valeur de <HttpMonitor>.<Request>.<isSSL> et où le serveur cible déterminait si les vérifications de l'état étaient HTTP ou HTTPS.

La valeur de <HttpMonitor>.<Request>.<isSSL> permet désormais d'activer ou de désactiver mTLS dans les vérifications de l'état, indépendamment de son activation sur le serveur cible.

144017075 Processeur de messages

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

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

150594487 Processeur de messages

Correction d'un problème qui entraînait l'échec de l'intégralité du bootstrap du processeur de messages lors de la tentative de chargement d'un fichier jar corrompu.

157468872 Processeur de messages

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

Correction d'un problème où ExpiryTimeInSecs dans KeyValueMapOperations était remplacé par une valeur plus petite, tandis que l'ancienne date d'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, elle vérifie 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

Correction d'un problème qui empêchait l'envoi des certificats client, même si clientauthenabled était défini sur 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 était 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

Correction d'un problème qui entraînait la conversion en chaînes des valeurs JSON non string dans les charges utiles de 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

Nous avons résolu un problème qui empêchait le déploiement d'un proxy avec la règle AssignMessage 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 de deux règles en parallèle.

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