Graphql Apollo server express内省功能已禁用,但仍然可以通过websocket连接实现

Graphql Apollo server express内省功能已禁用,但仍然可以通过websocket连接实现,graphql,apollo-server,introspection,Graphql,Apollo Server,Introspection,我们使用apollo server express公开graphql服务器 对于这个服务器,我们已经将内省变量设置为false,以对外部世界隐藏我们的模式,这对于超越rest调用的Graphql调用很好 但是,当我们与同一台服务器建立websocket连接时,我们会设法执行内省查询,即使在apollo服务器的实例化过程中,内省被显式设置为false 引导Apollo服务器的配置如下所示: { schema: <schema>, context: <context_f

我们使用apollo server express公开graphql服务器

对于这个服务器,我们已经将内省变量设置为false,以对外部世界隐藏我们的模式,这对于超越rest调用的Graphql调用很好

但是,当我们与同一台服务器建立websocket连接时,我们会设法执行内省查询,即使在apollo服务器的实例化过程中,内省被显式设置为false

引导Apollo服务器的配置如下所示:

{
   schema: <schema>,
   context: <context_function>,
   formatError: <format_error_function>,
   debug: false,
   tracing: false,
   subscriptions: {
       path: <graphQl_path>,
       keepAlive: <keep_alive_param>,
       onConnect: <connect_function>,
       onDisconnect: <disconnect_function>
   },
   introspection: false,
   playground: false
};
{
架构:,
上下文:,
格式错误:,
调试:错误,
追踪:假,
订阅:{
路径:,
keepAlive:,
onConnect:,
onDisconnect:
},
反省:错误,
操场:错
};
有人有类似的问题吗?如果是,你能解决它吗?如何解决

apollo server express版本=2.1.0

npm版本=6.4.1

节点版本=10.13.0

什么是阻止您使用
\u模式
\u类型
解析程序的原因。我想你也可以这么做:

导出常量解析程序={
查询:{
__类型(){
抛出新错误(“您不能进行内省”);
},
__模式(){
抛出新错误(“您不能进行内省”);
}
}
}