spring-boot - 如何在 graphql-spqr-spring-boot-starter 中禁用模式自省
问题描述
我已经将我的 Spring Boot 应用程序与graphql-spqr-spring-boot-starter https://github.com/leangen/graphql-spqr-spring-boot-starter集成在一起,我需要找到一种方法来禁用 graphql 模式自省因为它是生产的安全问题。
解决方案
schemaBuilder.fieldVisibility is Deprecated.
Graphql-spqr 0.10
@Bean
public GraphQLSchema graphQLSchema(GraphQLSchemaGenerator schemaGenerator) {
schemaGenerator.withSchemaProcessors((schemaBuilder, buildContext) -> {
schemaBuilder.codeRegistry(
buildContext
.codeRegistry
.fieldVisibility(NoIntrospectionGraphqlFieldVisibility.NO_INTROSPECTION_FIELD_VISIBILITY)
.build()
);
return schemaBuilder;
});
return schemaGenerator.generate();
}
推荐阅读
- matlab - 在matlab中检查没有for循环的数组中的成员资格
- int - 为什么我的 sprintf 与 USB 通信不能很好地工作?
- c - 布尔值,如果不是 0 或 1,则运行时错误
- javascript - Angular 8迭代非空数组中的问题
- python - 如何在 python 中调用 Post API?
- android - 在 Pepper QISDK 上创建/写入文件
- spring-cloud-dataflow - SCDF Spring Cloud Data Fflow 问题与 task-launcher-dataflow 检测到 Data Flow 服务器版本不兼容
- laravel - 如何将 Laravel 应用程序连接到 Lumen api 服务?
- sql - 在“当匹配时”上使用插入和更新 // 合并
- c# - 如何使用 c# ClosedXML 使用方法 List(String list, Boolean inCellDropdown) 在 Excel 中设置下拉验证