概述
在路由详情页除了路由基础信息之外,还可以配置路由策略,当前支持路由级限流、重写、Header配置、跨域和Cookie重写配置,如下:
限流
当前实现为单机限流,基于时间窗口实现,可以配置时间窗口大小(秒)以及在一个时间窗口内限制的请求数
重写
重写策略可以实现请求向上游转发请求时重写path和host,配置如下:
配置参数说明如下:
配置 | 说明 |
---|---|
重写路径匹配类型 | 支持精确匹配、前缀匹配和正则匹配,只有路径匹配的请求才会对路径进行重写 |
重写路径 | 重写的目标路径 |
重写主机域名 | 重写的目标主机域名 |
Header配置
Header配置支持对请求和响应的头部做修改,配置如下:
配置参数说明:
配置 | 说明 |
---|---|
开启状态 | 开启时策略才生效 |
Header类型 | 网关与后端交互时支持对请求和应答的头部做修改 |
操作类型 | 支持新增、修改、删除操作。新增:若header key已存在,则在末尾追加header value;否则新增修改:若header key不存在,则新增header kv;否则覆盖已有header value值删除:若header key存在,则删除;否则忽略该header key |
Header Key | 头部Key |
Header Value | 头部Value |
跨域设置
云原生网关支持路由级别的跨域资源共享(CORS),配置如下:
CORS配置说明如下:
配置项 | 说明 |
---|---|
允许访问的来源 | 作用于Access-Control-Allow-Origin头部,格式如:scheme://host:port,比如: https://foo.bar.com:8080 ;多个值使用','分割,'*'表示所有Origin均允许通过 |
允许的方法 | 作用于Access-Control-Allow-Methods头部,表示允许的访问方法 |
允许的请求头部 | 作用于Access-Control-Allow-Headers头部,允许跨域访问时请求方携带哪些CORS规范以外的Header,多个值使用','分割,'*'来表示所有Header均允许通过 |
允许的响应头部 | 作用于Access-Control-Expose-Headers头部,允许浏览器和js脚本访问的响应头部 |
允许携带凭证 | 作用于Access-Control-Allow-Credentials头部 |
预检的过期时间 | 作用于Access-Control-Max-Age头部 |
开启状态 | 开启时才生效 |
ProxyCookie配置
该配置支持对上游响应Set-Cookie头部重写,当前支持对Set-Cookie头部里的Domain和Path进行重写,具体配置如下:
配置项说明:
配置项 | 说明 |
---|---|
proxy_cookie_domain匹配规则 | 匹配上游应答Set-Cookie头部的Domain字段,支持正则匹配 |
proxy_cookie_domain替换值 | 如果匹配,Set-Cookie头部Domain字段将被替换成该配置值 |
proxy_cookie_path匹配规则 | 匹配上游应答Set-Cookie头部的Path字段,支持正则匹配 |
proxy_cookie_path替换值 | 如果匹配,Set-Cookie头部Path字段将被替换成该配置值 |
Query参数设置
该配置支持对请求参数进行修改,具体配置如下:
配置项说明:
配置 | 说明 |
---|---|
开启状态 | 开启时策略才生效 |
操作类型 | 支持新增、修改、删除操作。新增:若请求参数已存在,则在末尾追加;否则新增修改:若请求参数不存在,则新增该参数;否则覆盖已有参数值删除:若请求参数存在,则删除;否则忽略该参数 |
参数名 | 请求参数key |
参数值 | 请求参数Value |