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