首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Apollo-服务器在生产环境中隐藏graphql ui

Apollo是一个用于构建数据图形(GraphQL)的开源工具集。它提供了一套完整的解决方案,包括客户端和服务器端库,用于帮助开发人员构建和管理GraphQL API。

在生产环境中,隐藏GraphQL UI是一种常见的做法,主要出于安全和性能的考虑。隐藏GraphQL UI可以防止未经授权的访问和潜在的安全漏洞。此外,隐藏GraphQL UI还可以减少不必要的网络请求和数据传输,提高应用程序的性能。

隐藏GraphQL UI可以通过以下几种方式实现:

  1. 访问控制:通过在服务器端配置访问控制规则,只允许授权用户或特定IP地址访问GraphQL UI。这可以通过使用身份验证和授权机制来实现,例如基于令牌的身份验证。
  2. 网络层面的限制:可以通过网络层面的配置,例如防火墙或负载均衡器,将GraphQL UI的访问限制在内部网络或特定的IP地址范围内。
  3. 代码层面的隐藏:在应用程序的代码中,可以通过将GraphQL UI的路由或端点隐藏起来,不对外暴露。这可以通过在服务器端的路由配置中进行处理。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Kubernetes生产环境运行Istio

Pilot和Mixer是完全无状态组件,所有状态都保存在内存。它们的配置保存在K8S CRD 。Istio-agent获取Pilot地址,然后打开GPRC流。...istio-init,可配置哪些网络流量会被截取并发送到istio-agent。比如,为了截取所有进出的流量,你需要添加参数 –i和-b 到*。你可以配置只截取特定端口的流量。...一开始数据被缓存在边车容器,然后mixer侧,最后被发到所谓的mixer后端。结果,如果有某个组件故障,缓存会一直增长;如果组件重启,则缓存会被刷新。...服务1,请求会被边车容器截取。它监控发给服务2的请求,会准备一些信息,封装成报告请求(Report reques)发给istio-telemetry。...多集群部署,需要考虑以下限制: CIDR Pod和服务CIDR必须是集群间唯一,而且不能重叠。 所有CIDR Pod都能在集群内被访问。 所有K8S API 服务器都能被互访。

1.5K20

KubernetesShareThis生产环境的实践

ShareThis扩张的过程积累了技术负债,基础设施方面的负债尤为突出。随着公司规模的进一步扩大,基础设施的开销因为人员和设备利用率低下的原因暴涨。一年前已经到了不得不变的地步。...管理容器 我们一开始因为容器管理的问题只开发环境中用了Docker,生产环境还没敢用多少。你在生产环境中用Docker必须知道哪个容器在哪运行,部署的是什么版本的代码,应用的状态。...我们之前服务器无论运行的方式还是网络配置都跟一个全新的Kubernetes VPC都有着很大的差别。 生产环境我们不同地区有的用了VPC有的则是EC2,所以不同应用可能子网和权限控制都不一样。...我们既有VPC peering又有网络地址转换NAT还有代理,Kubernetes世界则只有VPC一种。...我们进行这些培训的目的是让开发人员能够自如地在生产环境中使用Kubernetes。

1K30
  • Dubbo Mesh 闲鱼生产环境的落地实践

    : 撬动 做透价值渗透 实现技术换代 Dubbo Mesh 闲鱼生产环境的落地,分享的是以多语言为撬动点的阶段性总结。... Dubbo Mesh 还没在生产环境落地过而缺乏第一手数据的情形下,其性能是否完全满足业务的要求是大家普遍关心的。 架构与实现 ---- ?...其中: 测试机器是阿里巴巴集团生产环境的 3 台 4 核 8G 内存的 Pouch 容器。 蓝色方框代表的是进程。...洞见 ---- Dubbo Mesh 闲鱼生产环境的落地实践让我们收获了如下的洞见: 服务发现的时效性是 Service Mesh 技术的首要关键。...开源版本的 Istio 能否在生产环境运用于大规模分布式应用也首先取决于这一能力。

    1.6K10

    PayPal大规模采用GraphQL的探索和实践

    由于 REST API 服务器决定了数据的形状,我们的 UI 团队花费了大量时间客户端过滤和解析数据,通常使用诸如 Redux 之类的库来格式化和存储数据。...更容易测试:Apollo Client 等 GraphQL 工具可以更容易地 React 等 UI 添加 GraphQL 查询。它有助于保持代码位于同一位置,并有助于调试和分离关注点。...使用 GraphQL,所有下游的复杂性都可以隐藏,客户不必担心找出哪一部分连接到了哪里。它为客户提供了更加连贯的体验。 团队开始构建产品,我们的技术展览展示,并使其他人也兴奋不已。...我们的前端开发人员立即看到了使用 GraphQL 的好处。说服 UI 团队工作的后端开发人员也很容易。他们理解使用 GraphQL 进行编排的力量。...我们演示了 GraphQL 如何帮助提高内部和外部开发人员的生产力,GraphQL 如何帮助减少交付功能的时间,以及我们如何能够向客户端隐藏复杂性。

    3.1K20

    一种不错的 BFF Microservice GraphQLREST API 层的开发方式

    仅在生产版本可用 false CLUSTER_MODE 服务器上启用/禁用 Node Clustering (true 或 false) false SWAGGER_API_DOCS_ROOT 服务您的...这将在构建中设置集成测试环境 npm run itest:build 运行 node 服务器并对其进行集成测试 这等待服务器启动,运行测试,然后完成时终止所有进程 npm itest:run 尝试一下...此功能只能在开发期间使用,因此已添加检查以禁用“生产”版本的此功能。...为了支持 设置环境变量 GRAPHQL_MOCK 为 true mocks/index.ts 文件定义 mock 解析器(resolver) 作为示例,有查询添加了 examplesMock, peopleMock...默认情况下,这假设 SonarQube 服务器使用默认端口本地运行 运行单元测试 npm run test 测试结果以 sonar 兼容格式收集结果文件夹 将结果推送到 SonarQube npm

    2.3K10

    GraphQL最突出的架构优势是什么?

    Apollo GraphQL,我们将这种虚拟层称为数据图。并且 Apollo 构建了很多可提高开发人员生产效率的工具。...我们可以同一请求完成这一操作,这很厉害。想想之前 Redux 环境我们要执行的 spread 和 Object.assign() 操作的数量有多少,就可以对比出差异了。...简化的数据获取架构,其中视图可以是任意前端框架——nerdwallet 数据图连接的两端均有 Apollo 服务器和客户端,它可以简化获取逻辑、错误逻辑、重试逻辑、分页、缓存、optimistic UI...架构层面,由于 GraphQL 仅向客户端公开单个端点,因此它满足了这一原则。 客户端隐藏了字段解析机制的所有复杂性,它只需关注如何在 GraphQL 服务器之上构建即可。...10总结 现代 Web 应用程序架构GraphQL 和 RESTfulWeb 服务器都是基础架构组件。 基础架构组件是基本组件,它们构成了我们编写的特定领域 Web 应用程序的基础。

    2.2K20

    Coursera 的 GraphQL 之旅

    生产环境应用 GraphQL 封装 REST API 的过程很简单——我们构建了一些实用程序来执行下游的 REST 请求,从而在解析器获取数据,并制定了一些关于如何将现有模型转换为 GraphQL...首先,我们构建了少量的 GraphQL 解析器,然后在生产环境启动一个 GraphQL 服务器,以调用下游 REST 接口请求我们的资源。...schema,我们 GraphQL 服务器上设置了一个定时任务,每五分钟 ping 一次下游服务,并请求所有资源信息。...关联资源 我们采用 GraphQL 的主要原因之一就是希望能在单次服务器往返获取我们的页面需要的所有数据。...结论 我们的 GraphQL 服务器已经 Coursera 生产环境上运行了6个多月 ,尽管并非一帆风顺,但我们切身感受到了 GraphQL 带来的诸多好处。

    1.2K40

    基于 Express 应用框架的技术方案选型浅谈

    为了快速设计页面,选用了基于 Vue 2.0 的 Material Design UI 组件库 Muse-UI。...项目目录结构 Nuxt 的目录结构,服务端引入的同构代码放在.nuxt 目录,是 Webpack 打包后的代码文件,因此如果服务端不使用特殊的语法,完全不需要 Backpack 配置。.../server" build:使用 Webpack 构建 Nuxt 资源包以及使用 Backpack 构建服务端入口文件(转义 TypeScript) pm2:以生产模式启动一个进程守护的 Web 服务器...客户端使用 ts-node 启动服务,通过识别 DEV_TYPE 环境变量加载Nuxt的 Builder,实现 Web 前端的热加载功能。...需要注意客户端向服务端发送请求是跨域的,因此服务端的开发态环境需要配置允许跨域。 **温馨提示:**一个服务端渲染框架楞是让我拆成了前后端开发分离的框架模式。

    7K30

    运维 | 企业环境快速安装配置 FreeBSD Unix 服务器操作系统

    RELEASE April 11, 2023 13.3-RELEASE + 3 months 由上可知,目前 FreeBSD 生命周期内的版本有 14.0、13.3、13.2,通常学习测试可以采用最新的,而生产环境中选择最稳定的...weiyigeek.top-完成FreeBSD部署安装图 Step 8.重启系统后,使用前面的root账号密码进行登录,然后启用 root 远程登录权限(若为生产服务器则不建议,开启 root 用户远程终端登录...k # 14.0-RELEASE $ uname -mrs # FreeBSD 14.0-RELEASE amd64 weiyigeek.top-图 至此,FreeBSD Unix 操作系统虚拟机环境搭建部署完毕...Ops实践 | 国产化KylinOS系统快速部署企业内部高性能DNS服务器、时间同步服务器 Ops实践 | 快速安全部署企业内部DNS服务器专栏 3.主机镜像pkg源配置 描述: FreeBSD pkg...,默认 /usr/local/etc/ 目录,但是这不是绝对的只是约定俗成的。

    51410

    基于 actix、async-graphql、rbatis 构建异步 Rust GraphQL 服务(2)- 查询服务

    此实例改编自 async-graphql 文档,仅用于验证环境配置,实际环境没有意义。....run() .await } 本段代码,我们直接在 App 构建器中加入 schema,以及对于 graphql 和 graphiql 这两个请求处理函数,我们也是 App 构建器逐次注册...的测试版本,如下面配置: …… actix = "0.11.0-beta.2" actix-web = "4.0.0-beta.3" actix-rt = "2.0.2" …… 我们的实践是为了生产环境使用...提供 query 服务 Schema 添加 MySql 数据池 前文小节我们创建了 MySql 数据池,欲 async-graphql 是获取和使用 MySql 数据池,有如下方法—— 作为 async-graphql...但是本应用,我们仅需要 actix-web 作为一个服务器提供 http 服务,MySql 数据池也仅是为 async-graphql 使用。

    2.4K20

    运维 | 企业环境快速安装配置 Rocky Linux 服务器操作系统

    CentOS & Rocky Linux 前身今世 搭建 Rocky Linux 发行版到本地环境前,我觉得有必要了解一下 CentOS & Rocky Linux 前身今世,下面来简单了解一下:...2020 年,IBM 12月8号宣布将惯例支持到2029年CentOS8提前两年结束支持,其唯一升级途径是CentOS Stream即RHEL的Beta发布,并不建议在生产环境中使用,预示着CentOS...CentOS8 的加固作者已经 ntpd 替换为 chrony 服务,其主要区别是 ntpd 更适合要求精准时间同步的环境,而 chronyd 则更适合需要快速适应时钟变化的环境,并且 Rocky 9...RHEL8、CentOS8 还是现在的 Rocky 8、9 默认安装后都集成了 cockpit 工具,并且每次登录到服务器时都会提示其激活命令,Cockpit(飞机驾驶舱)主要用于 web 浏览器查看服务器并使用鼠标执行系统任务...weiyigeek.top-cockpit管理界面图图 12.制作镜像模板清理 描述: 虚拟机环境我们可将Rocky做一个纯净模板虚拟机,此时为了减少虚拟机大小,我们需要将系统的相关日志清理掉,

    3.2K10

    安全地将 Netflix 迁移到 GraphQL

    使用 GraphQL 之前:API 团队实施和维护的单体式 Falcor API: 迁移到 GraphQL 之前,我们的 API 层由使用 Falcor 构建的单体服务器组成。...到 2020 年夏季,许多 UI 工程师已准备好开始使用 GraphQL。我们没有选择从头到尾进行完整的迁移,而是现有的 Falcor API 之上创建了一个 GraphQL shim。...迁移的下一个阶段是一个以 GraphQL 为主的服务器(Video API Service)重新实现我们现有的 Falcor API。...通过这些抽样事件,该工具可以捕获来自生产环境的实时请求,并对 GraphQL Shim 和新的 Video API 服务同时运行相同的 GraphQL 查询。...整个过程中进行验证非常重要,因为 Sticky Canary 会对实际生产流量产生影响,并持续地分配给特定客户。

    16030

    Rust web 框架现状【2021 年 1 季度】

    它是为了让开发人员能够 Rust 创建成熟的 JavaScript 应用而精心设计的,通过语言之间提供简单的 API 绑定,以提高速度和性能。...概述: 稳定:是 生产就绪:否 项目规模:小、、大 Percy Percy 是一个用于构建单页应用程序(SPA),以及 UI 管理的工具包,包括针对特定浏览器和屏幕(桌面、移动)的优化。...概述: 稳定:是 生产就绪:是(译注:原文如此,实际 smithy 仅为 0.07 版本,2 个开发者) 项目规模:小、、大 web 后端框架 后端开发,是指 web 应用的服务器端操作。...概述: 稳定:是 生产就绪:是 项目规模:小、、大 Actix actix-web v3 中文文档 清洁的 actix-graphql-react 模板项目:actix-web + juniper(GraphQL...结语 Rust web 开发,为前端或后端开发项目选择正确的 web 框架时,必须考虑以下几点:框架是否稳定?为生产环境中使用,准备就绪了吗?它适合你的项目规模吗?

    2.8K11

    「web应用架构」有原则GraphQL

    一旦查询进入生产环境,就应该持续监视它的性能。如果遵循这一原则,那么很容易将问题追溯到行为不符合预期的服务。 7....有关废弃字段的信息可以传播到使用这些字段的开发人员的编辑器,并提供建议的替代方案 根据实时生产数据,开发人员输入查询时,可以向他们显示查询的估计成本(以延迟或服务器资源计算)。...操作原则 安全地将图部署到大规模生产环境 8. 存取和需求控制 每个客户端基础上授予对图形的访问权,并管理客户端可以访问什么以及如何访问它。...将GraphQL层与服务层分离 采用分层架构,将数据图功能分解为单独的层,而不是整合到每个服务大多数API技术,客户机不直接与服务器通信,除非在开发。...即使只有一个应用程序和一个服务的简单场景,这个单独的层也是有价值的;否则,属于中间层的功能必须在服务器实现。

    74310

    2018年微服务的5个发展趋势

    我们还没有看到广泛的部署,但我们知道在生产中运行服务网格的业务。此外,服务网格不仅仅适用于微服务或Kubernetes环境,还可以应用于虚拟机和无服务器环境。...使用无服务器技术的169个,77%表示他们使用AWS Lambda。虽然Lambda可能是领先的无服务器平台,但我们相信,在其边缘可能存在一些有趣的机会。...由于内核访问,打包在容器的应用程序默认情况下更安全。虚拟环境,唯一的可见点是虚拟设备驱动程序。现在转向容器环境,OS具有系统调用和语义含义。这是一个更丰富的信号。...与REST不同,GraphQL使用类似的语言客户端和服务器之间进行通信,因此调试更容易。...它始于Chaos Monkeys,它关闭了生产环境的服务,并通过故障注入测试(FIT)和Chaos Kong扩大了其规模,以适应更大的环境。 表面上看来,混乱工程仅仅是为了注入故障。

    1.4K20
    领券