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