应用管理/规则

请求头重写

请求头重写在网关把请求转发给应用(或上游节点)之前,修改请求中的 HTTP 头。应用代码无需改动即可收到附加或修改后的请求头。

入口:应用详情页 → 规则 → 请求头重写 → 添加请求头重写。

添加请求头重写

配置项

规则名称 和 匹配规则 见 规则。规则配置 是一个头部操作列表:

列说明
类型设置、增加 或 删除
请求头头部名称,必填,最长 255 个字符,例如 X-Forwarded-Host
头部值最长 2048 个字符。删除 时不需要填写

点击 添加请求头 增加一行,至少保留一行。

三种类型的区别

类型效果
设置把指定头部的值改为设置的值,且头部唯一。若该头部不存在,会新增
增加新增一个头部。若同名头部已存在,仍会再增加一个,不会覆盖
删除删除指定的头部

需要确保头部只有一个值时,请用 设置。

示例

告诉后端这是灰度用户

  • 匹配规则:Cookie参数,参数值 beta,运算符 等于,值 1
  • 操作:设置 X-Beta-User = true

给上游接口带上固定的访问令牌

配合 反向代理规则 访问第三方 API:

  • 匹配规则:请求路径 开头是 /thirdparty
  • 操作:设置 Authorization = Bearer your-token

令牌保存在网关规则中,不会暴露给浏览器。

去掉客户端传来的头

  • 匹配规则:匹配所有请求
  • 操作:删除 X-Debug

更新于

此页面是否有帮助?