微服务引擎MSE

路由策略配置

2025-05-27 06:03:46

在路由详情页除了路由基础信息之外,还可以配置路由策略,当前支持路由级限流、重写、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


mOiV8S27cFCN