Limites des requêtes GraphQL en raison de la mise à niveau graphql-java 24.0

Découvrez comment corriger les erreurs déni de service dans les requêtes GraphQL suite à la mise à jour de GraphQL-Java vers la version 24.0

Description description

Environnement

Adobe Experience Manager

Problème/Symptômes

Avec la mise à jour de graphql-java vers la version 24.0, un nouveau paramètre de configuration a été introduit pour la configuration OSGI Exécuteur de requête GraphQL par défaut Apache Sling avec pour objectif d’éviter les attaques par déni de service :
Nombre maximal de champs : cette configuration comporte une valeur par défaut de 100 000 (100 000) qui doit être rarement dépassée, mais elle reste possible pour les clients avec des requêtes très complexes et, par conséquent, un grand nombre de champs dans leur requête.

Résolution resolution

Si l’erreur « Nombre maximal de champs dépassé » se produit, la solution consiste à augmenter la limite de la valeur du paramètre de configuration.

Pour ce faire, définissez une variable d’environnement personnalisée AEM_HEADLESS_GRAPHQL_MAX_FIELD_COUNT et attribuez-lui la limite supérieure.

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f