飞布产品手册
官网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 提供支持
在本页
  • 允许源
  • 允许方法
  • 允许头
  • 暴露头
  • 跨域时间
  • 允许 Credentials

这有帮助吗?

在GitHub上编辑
  1. 使用-部署上线
  2. 接口安全

跨域访问

上一页CSRF token 保护下一页客户端SDK

最后更新于1年前

这有帮助吗?

在浏览器中,当一个网页的代码向不同源(协议、域名、端口)的服务器发送请求时,就会发生跨域请求。浏览器出于安全考虑,限制了跨域请求的执行,以防止恶意代码获取用户的敏感信息。

跨域问题本质上是浏览器限制,而不是服务端限制。可以查看Network,请求能够正确响应,response返回的值也是正确的,但浏览器不展示。

通常有如下措施可解决跨域访问,例如:

  • 客户端浏览器解除跨域限制(理论上可以但是不现实)

  • 发送JSONP请求替代XHR请求(并不能适用所有的请求方式,不推荐)

  • 修改服务器端的设置(推荐)

推荐第三种方式,在服务器端设置跨域参数,可前往 设置->跨域 设置,接下来我们逐一介绍参数。

允许源

Access-Control-Allow-Origin:指定允许访问的源(域名、协议、端口),使用通配符 * 表示允许所有源进行访问,也可以指定具体的源。

例如:Access-Control-Allow-Origin: * 或 Access-Control-Allow-Origin:

当浏览器发出跨站请求时,服务器会校验当前请求是不是来自被允许的站点。服务端根据浏览器请求首部字段 Origin 判断。

Origin组成:协议+域名+端口号

允许方法

Access-Control-Allow-Methods:指定允许的HTTP请求方法,多个方法使用逗号分隔。常见的方法包括GET、POST、PUT、DELETE等。

例如:Access-Control-Allow-Methods: GET, POST

允许头

Access-Control-Allow-Headers:指定允许的自定义请求头,多个头部字段使用逗号分隔。默认为 * ,表示不限制。

暴露头

Access-Control-Expose-Headers:指定响应中允许客户端访问的响应头,多个头部字段使用逗号分隔。

例如:Access-Control-Expose-Headers: Authorization

跨域时间

Access-Control-Max-Age:指定预检请求(OPTIONS请求)的有效期,单位为秒,默认 120 秒 。

在有效期内,浏览器无需再发送预检请求。例如:Access-Control-Max-Age: 3600

允许 Credentials

Access-Control-Allow-Credentials:指定是否允许发送Cookie等凭证信息。如果设置为true,则表示允许发送凭证信息;如果设置为false,则不允许发送凭证信息。

例如:Access-Control-Allow-Credentials: true

http://example.com