如何在不自省的情况下检查查询深度限制

问题描述 投票:0回答:1

我想检查 GraphQL 端点上的深度限制(如果已实现)。我正在寻找一种(某种)通用的检查方法,而不必找到具有巨大深度的特定查询。

graphql
1个回答
-2
投票

[已弃用]

简单的方法是验证查询字符串的长度(可能是 1000 个字符)。对于更通用和干净的解决方案,您可以尝试从 apollo 文档和 graphql-depth-limit 包引用的以下代码片段。

import depthLimit from 'graphql-depth-limit'

app.use('/api', graphqlServer({
  validationRules: [depthLimit(10)]
}));

更多详情可以查看apollo博客howtographql博客

© www.soinside.com 2019 - 2024. All rights reserved.