已提供超过 15000 个解析令牌

More than 15000 parse tokens have been presented

我正在使用 Spring BootNetflix DGS (GraphQL) 框架。我需要用递归绑定来改变我的大“对象”类型。当我想使用 mutation 时,DGS 框架用这个错误信息回应我:

More than 15000 parse tokens have been presented. To prevent Denial Of Service attacks, parsing has been cancelled. offending token ':' at line 1 column 97831

可以通过某些配置来增加此限制,理想情况下可能在 application.yml 中,或者在某些 GraphQL 配置中?

感谢您的回答。

我认为这与此更改有关:https://github.com/graphql-java/graphql-java/pull/2549

GraphQL 引入了新的限制。

您可以使用 graphql.parser.ParserOptions; 设置更高的 maxTokens 值。