Standaardinstellingen GraphQL Query Exec
Leer hoe te om Ontkenning van de Dienst fouten in GraphQL vragen te richten die door standaard parseropties in de recentste update van GraphQL Java worden veroorzaakt.
Beschrijving description
Omgeving
Adobe Experience Manager
Probleem/symptomen
De recentste update GraphQL-Java leidt tot standaardparseropties die tot "Ontkenning van de Dienst"InvalidSyntax fout konden leiden terwijl het uitvoeren van de complexe vragen van GraphQL. Deze validaties zijn geïntroduceerd in GraphQL-Java om Denial of Service-aanvallen te voorkomen.
Voor context, worden die beperkingen bepaald in https://github.com/graphql-java/graphql-java/blob/v20.3/src/main/java/graphql/parser/ParserOptions.java#L35.
Resolutie resolution
U kunt het probleem verhelpen door aangepaste parseropties door te geven door de volgende stappen te volgen:
-
Dit is geldig voor zeer grote vragen van GraphQL die a "Ontkenning van Dienst"InvalidSyntax fout, één van beiden die met terugkeren:
- AEM Cloud Service (beperking ingevoerd met de interne referentie SITES-13906 in release 2023.8 en tijdelijke oplossing geïntroduceerd in release 2024.3) of
- AEM 6.5.21 (beperking en tijdelijke oplossing ingevoerd met de interne referentie SITES-17355)
-
Dit kan worden overwonnen door de Configuratie te vormen OSGI Apache die StandaardUitoefening van de Vraag van GraphQL scheurt en de waarden Max Tokens van de Vraag en Max Tokens van Whitespaces afhankelijk van de behoeften aanpast.
dit zou als laatste redmiddel moeten worden gedaan en de waarden zouden geleidelijk moeten worden verhoogd tot de behoeften van het project wordt voldaan aan.