飞布产品手册
官网B站Github
V1.0
V1.0
  • 序言
  • 更新日志
  • 产品简介
    • 什么是飞布?
    • 飞布的价值
    • 飞布的优势
    • 应用场景
    • 数据安全
    • 产品案例
  • 快速入门
    • 初识飞布
    • 快速上手
      • 图文版
    • 词汇概览
    • 工作原理
  • 基础-可视化开发
    • 概览
      • CLI
      • 控制台
        • 主功能区
    • 数据源
      • 数据库
        • 数据库连接
          • 高级设置
        • 数据建模
        • 数据预览
      • REST 数据源
      • GraphQL 数据源
      • 消息队列
    • API构建
      • 可视化构建
        • API规范
      • 批量新建
      • HTTP请求流程指令
      • 使用API
      • 实时查询
      • 实时推送
      • 关联查询
      • 数据缓存
      • 常见用例
    • 身份验证
      • 授权码模式
        • 身份验证(废弃)
      • 隐式模式
      • 数据权限控制
    • 身份授权
      • RBAC
        • 授权与访问控制(废弃)
      • 接口权限控制
      • 开放API
    • 文件存储
      • S3配置及使用
      • 文件管理面板
      • 高级配置:profile
  • 进阶-钩子机制
    • 钩子概览
    • 启动钩子
      • Node钩子
      • Golang钩子
      • Python钩子
      • Java钩子
    • OPERATION钩子
    • 身份验证钩子
    • graphql钩子
    • 函数钩子
      • functions(废弃)
      • proxys(废弃)
    • 文件上传钩子
    • 内部调用
  • 使用-部署上线
    • 部署运维
      • 手动部署
        • 流水线部署(废弃)
      • Docker部署
      • 飞布云
    • 接口安全
      • CSRF token 保护
      • 跨域访问
    • 客户端SDK
      • 微信小程序SDK
      • Flutter SDK
      • uniapp SDK
  • 环境准备
    • 文件存储 S3
    • 身份认证 OIDC
    • NodeJs环境
  • 实战案例
    • Fireboom Admin
      • 管理后台-refine(废弃)
    • 实时TODO LIST
    • 语音版ChatGPT
    • AI魔法师实战
    • 阿里低代码引擎
  • 路线图
  • 常见问题
  • 核心概念
    • GraphQL
    • 超图
    • 请求时序图
    • 服务端Operation
  • 二次开发
    • 钩子规范
      • 钩子规范bak
    • 模板规范
    • 自定义模板
    • 其它参考
由 GitBook 提供支持
在本页
  • 系统
  • 监听地址
  • 内网访问
  • 钩子地址
  • 安全
  • GraphQL端点
  • CSRF保护
  • 允许HOST
  • 环境变量

这有帮助吗?

在GitHub上编辑
  1. 使用-部署上线

接口安全

除了身份验证和身份授权外,Fireboom还内置更多的安全机制,来保证接口安全。

详情可前往 设置 面板查看,主要分为:系统、安全、跨域、环境变量 。

系统

系统设置面板主要集成了服务地址相关的配置,其中比较核心的是: API服务监听Host、API服务监听端口、API内网地址。

监听地址

API服务监听地址,包含:Host和端口。

API服务监听HOST,默认值 localhost,只能被本机访问,以保证安全。API服务监听端口默认值9991。

若想通过公网访问,有两种方法:

  • IP访问:Host 修改为 0.0.0.0,防火墙放开9991端口,访问 公网IP:9991端口

  • Nginx转发:通过nginx代理转发到 localhost:9991

内网访问

Fireboom不仅对外暴露API,而且还能作为数据代理层为钩子提供服务。Fireboom数据代理和Fireboom API监听端口相同,通过/internal 路由暴露。

API内网地址一般为:http://localhost:9991,因此,访问数据代理的路径一般为http://localhost:9991/internal。为保证数据代理接口的安全,该路由只能通过内网访问。

详情查看,钩子章节->内部调用

钩子地址

钩子地址在“状态栏”设置,默认监听 localhost:9992 ,为保证钩子服务安全,请关闭防火墙9992端口。

安全

安全下有4个设置项目,其中重定向URL参考 身份验证->授权码模式。

GraphQL端点

GraphQL端点默认为 http://localhost:9991/app/main/graphql ,主要用于超图面板的内省和测试。为保证安全,生产环境下请关闭该端点。

CSRF保护

详情见 CSRF token 保护

允许HOST

不同域名通过 A 记录或者 CNAME 可以连接都同一个 IP 下。出于安全的考虑,有时需要限制API服务只能被特定域名或IP访问。

请求头中的HOST字段可以标识当前访问的主机,可根据该字段限制服务的访问地址。

例如,

  • 允许Host:设置为 http://example.com,表示只能通过该域名访问服务。

  • 允许Host:默认值为 * ,表示不限制。

环境变量

Fireboom支持用环境变量作为参数,有两个用途:

  • 保证隐私数据安全,例如:数据库密码、OIDC秘钥、API外网地址等。

  • 环境切换,例如开发环境和生产环境用不同的配置

前往 设置->环境变量 设置,其底层对应根目录下的.env文件。

上一页飞布云下一页CSRF token 保护

最后更新于1年前

这有帮助吗?

允许HOST对应请求头中的Host字段