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