【问题标题】:How to disable GraphQL mutation/query name suggestions?如何禁用 GraphQL 突变/查询名称建议?
【发布时间】:2021-10-14 01:11:38
【问题描述】:

我已经使用 npm 模块“graphql-disable-introspection”禁用了自省,但是例如https://HOSTNAME/graphql?query={user_} 导致 GraphQL API 建议具有相似名称的突变和查询 “用户_”。 我想避免自动向任何人显示我们的突变和查询,如何禁用这些建议?

【问题讨论】:

  • 为什么要保护查询和突变?我猜你应该使用角色和权限来保护数据。
  • 我确实使用角色和权限进行保护,但我也不想自动建议或列出可能的突变/查询。

标签: graphql apollo apollo-server


【解决方案1】:

答案是:目前不可能。 graphql npm 模块不提供这样的选项。我将来可能会提交带有 disableSuggestions: boolean 参数的 PR。

更新:但是,可以通过formatError graphql 处理程序以另一种方式实现。

 if (error.message?.indexOf("Did you mean")) error.message = "Invalid query";

【讨论】:

    猜你喜欢
    • 2021-06-29
    • 2017-08-24
    • 2019-08-11
    • 2018-11-10
    • 2019-05-24
    • 2017-10-18
    • 2016-01-14
    • 2021-09-09
    • 2018-09-17
    相关资源
    最近更新 更多