Limitações de consulta do GraphQL devido à atualização do graphql-java 24.0
Saiba como solucionar erros de Negação de serviço em consultas do GraphQL após a atualização do graphql-java para 24.0
Descrição description
Ambiente
Adobe Experience Manager
Problema/Sintomas
Com a atualização do graphql-java para 24.0, um novo parâmetro de configuração foi introduzido para a configuração OSGI Apache Sling Default GraphQL Query Executor com o objetivo de evitar ataques de negação de serviço:
Contagem máxima de campos: essa configuração tem um padrão de 100.000 (100k), que raramente deve ser excedido, mas ainda é possível para clientes com consultas muito complexas e, como tal, um grande número de campos em suas consultas.
Resolução resolution
Se um erro "Contagem máxima de campos excedida" for encontrado, a solução será aumentar o limite do valor do parâmetro de configuração.
Isso pode ser feito através da definição de uma variável de ambiente personalizada AEM_HEADLESS_GRAPHQL_MAX_FIELD_COUNT e da atribuição do limite mais alto a ela.