req插件 名称 类型 填写要求 默认值 有效值 描述 rate integer 必填 rate>0 指定的请求速率(以秒为单位),请求速率超过 rate 但没有超过(rate + burst)的请求会被延时处理。 burst integer 必填 burst>0 请求速率超过(rate + burst)的请求会被直接拒绝。 keytype string 可选 "var" ["var", "varcombination"] 要使用的用户指定 key 的类型。 key string 必填 ["remoteaddr", "serveraddr", "httpxrealip", "httpxforwardedfor", "consumername"] 用来做请求计数的依据,当前接受的 key 有:remoteaddr(客户端 IP 地址),serveraddr(服务端 IP 地址), 请求头中的 XForwardedFor 或 XRealIP,consumername(Consumer 的 username)。 rejectedcode integer 可选 503 [200,599] 当超过阈值的请求被拒绝时,返回的 HTTP 状态码。 rejectedmsg string 可选 非空 当超过阈值的请求被拒绝时,返回的响应体。 nodelay boolean 可选 false 当设置为 true 时,请求速率超过 rate 但没有超过(rate + burst)的请求不会加上延迟;当设置为 false,则会加上延迟。 allowdegradation boolean 可选 false 当设置为 true 时,如果限速插件功能临时不可用,将会自动允许请求继续。
来自: