Limitaciones de GraphQL Query debido a la actualización 24.0 de graphql-java

Aprenda a solucionar errores de denegación de servicio en las consultas de GraphQL tras la actualización de graphql-java a la versión 24.0

Descripción description

Entorno

Adobe Experience Manager

Problema/Síntomas

Con la actualización de graphql-java a 24.0, se ha introducido un nuevo parámetro de configuración para la configuración OSGI Apache Sling Default GraphQL Query Executor con el fin de evitar ataques de denegación de servicio:
Recuento máximo de campos: esta configuración tiene un valor predeterminado de 100.000 (100.000) que rara vez debería excederse, pero sigue siendo posible para clientes con consultas muy complejas y, como tales, un gran número de campos en su consulta.

Resolución resolution

Si se encuentra el error "Se superó el número máximo de campos", la solución consiste en aumentar el límite del valor del parámetro de configuración.

Esto se puede hacer definiendo una variable de entorno personalizada AEM_HEADLESS_GRAPHQL_MAX_FIELD_COUNT y asignándole el límite superior.

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