Einschränkungen bei GraphQL-Abfragen aufgrund eines GraphQL-Java-Upgrades auf 24.0

Erfahren Sie, wie Sie Denial of Service Fehler in GraphQL-Abfragen nach der Aktualisierung von GraphQL-Java auf 24.0 beheben können

Beschreibung description

Umgebung

Adobe Experience Manager

Problem/Symptome

Mit der Aktualisierung von graphql-java auf 24.0 wurde ein neuer Konfigurationsparameter für die OSGi-Konfiguration Apache Sling Default GraphQL Query Executor) eingeführt um Denial-of-Service-Angriffe zu vermeiden:
Maximale Feldanzahl: Diese Konfiguration hat einen Standardwert von 100.000 (100.000), der selten überschritten werden sollte. Für Kunden mit sehr komplexen Abfragen und einer solchen großen Anzahl von Feldern in ihrer Abfrage ist dies jedoch weiterhin möglich.

Auflösung resolution

Wenn der Fehler "Maximale Feldanzahl überschritten" auftritt, besteht die Lösung darin, die Begrenzung des Konfigurationsparameterwerts zu erhöhen.

Dies kann durch Definieren einer benutzerdefinierten Umgebungsvariablen) {}AEM_HEADLESS_GRAPHQL_MAX_FIELD_COUNT und Zuweisen des höheren Grenzwerts erfolgen.

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