graphql-java 업그레이드 24.0으로 인한 GraphQL 쿼리 제한
Graphql-java를 24.0으로 업데이트한 후 GraphQL 쿼리에서 서비스 거부 오류를 해결하는 방법을 알아봅니다.
설명 description
환경
Adobe Experience Manager
문제/증상
graphql-java가 24.0으로 업데이트되면서 서비스 거부 공격을 피할 수 있는 범위의 OSGI 구성 *Apache Sling 기본 GraphQL 쿼리 실행기*에 대한 새 구성 매개 변수가 도입되었습니다.
최대 필드 수: 이 구성의 기본값은 100.000(100k)으로, 이 값은 거의 초과해서는 안 되지만 쿼리가 매우 복잡하고 쿼리에 이렇게 많은 필드가 있는 고객에게는 여전히 가능합니다.
해결 방법 resolution
오류 "최대 필드 수가 초과되었습니다"이(가) 발생하면 해결 방법은 구성 매개 변수 값의 제한을 늘리는 것입니다.
이 작업은 사용자 지정 환경 변수를 정의 AEM_HEADLESS_GRAPHQL_MAX_FIELD_COUNT 하고 더 높은 제한을 할당하여 수행할 수 있습니다.
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f