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