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.

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