graphql-java アップグレード 24.0 によるGraphQL クエリの制限

Graphql-java を 24.0 に更新した後のGraphQL クエリで サービス拒否 エラーに対処する方法を説明します

説明 description

環境

Adobe Experience Manager

問題/症状

Graphql-java を 24.0 に更新し、サービス拒否攻撃を避けるために、OSGI 設定 Apache Sling のデフォルト GraphQL Query Executor に新しい設定パラメーターが導入されました。
最大フィールド数: この設定のデフォルトは 100.000 (100k)で、これを超えることはほとんどありませんが、クエリが非常に複雑で、クエリに大量のフィールドが含まれているお客様では、依然として可能です。

解決策 resolution

最大フィールド数を超えました」というエラーが発生した場合は、設定パラメーター値の上限を増やすことが解決策になります。

これを行うには、​ カスタム環境変数を定義 ​ AEM_HEADLESS_GRAPHQL_MAX_FIELD_COUNT して、より高い制限を割り当てます。

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