higress-group/higress

higress 对 springcloud gateway 常用插件的支持情况梳理

Open

#519 opened on Sep 12, 2023

 (0 comments) (3 reactions) (0 assignees)Go (1,219 forks)github user discovery
area/pluginhelp wantedsig/wasmtype/enhancement

Repository metrics

Stars
 (9,036 stars)
PR merge metrics
 (Avg merge 7d 9h) (18 merged PRs in 30d)

Description

Why do you need it?

  • 对齐 spring cloud gatway 常用功能,当用户有意愿迁移至 higress 时,保证无缝迁移
  • 审视 higress 自身对网关常见业务需求的支持情况,今后可以考虑排期支持
springcloud gateway 插件名 描述 Higress 对应功能
AddRequestHeader 添加请求头 路由 - 策略配置 - header 设置
AddRequestParameter 添加请求参数 Transform 插件
AddResponseHeader 添加响应头 路由 - 策略配置 - header 设置
SetRequestHeader 修改请求头 路由 - 策略配置 - header 设置
SetResponseHeader 修改响应头 路由 - 策略配置 - header 设置
SetStatus 修改响应码 路由 - 策略配置 - Custom Response
SetPath 修改请求路径 路由 - 策略配置 - 重写
MapRequestHeader 请求头参数映射 Transform 插件
MapRequestParameter 请求参数映射 Transform 插件
PrefixPath 为请求路径添加前缀 路由 - 策略配置 - 重写
StripPrefix 删除请求路径前缀 路由 - 策略配置 - 重写
RemoveRequestHeader 删除请求头 路由 - 策略配置 - header 设置
RemoveResponseHeader 删除响应头 路由 - 策略配置 - header 设置
RemoveRequestParameter 删除请求参数 路由 - 策略配置 - header 设置
DedupeResponseHeader 删除响应的重复头 Transform 插件
PreserveHostHeader 保留请求的域名属性 默认保留,若需要重写,在路由-策略配置-重写中修改
RedirectTo 重定向 重定向注解
RequestSize 请求大小限制 #392
CircuitBreaker 异常时降级到特定路由
RequestRateLimiter 用户级限流
Redis RateLimiter 基于Redis限流
RewriteLocationResponseHeader 302 Location重写 #61
SecureHeaders web安全响应头

Contributor guide