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

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

説明 description

環境

Adobe Experience Manager

問題/症状

graphql-javaを24.0に更新すると、サービス拒否攻撃を回避する範囲でOSGI設定​*Apache Sling Default GraphQL Query Executor*に新しい設定パラメーターが導入されました。 最大フィールド数:この設定のデフォルト値は100.000 (100k)ですが、この値を超えることはほとんどありません。しかし、非常に複雑なクエリを使用し、クエリ内のフィールド数が多いお客様は引き続き使用できます。

解決策 resolution

エラー「最大フィールド数が」を超えた場合、解決策は設定パラメーター値の制限を増やすことです。

これは、​ カスタム環境変数を定義 AEM_HEADLESS_GRAPHQL_MAX_FIELD_COUNT​し、上限を割り当てることで実行できます。

recommendation-more-help
experience-cloud-kcs-help-kbarticles