limit-req
key 是可以被用户自定义的,只需要修改插件的一行代码即可完成。并没有在插件中放开是处于安全的考虑。
示例
下面是一个示例,在指定的 route 上开启了 limit req 插件:
你可以使用浏览器打开 dashboard:http://127.0.0.1:9080/apisix/dashboard/
,通过 web 界面来完成上面的操作,先增加一个 route:
然后在 route 页面中添加 limit-req 插件:
上述配置限制了每秒请求速率为 1,大于 1 小于 3 的会被加上延时,速率超过 3 就会被拒绝:
这就表示 limit req 插件生效了。
当你想去掉 limit req 插件的时候,很简单,在插件的配置中把对应的 json 配置删除即可,无须重启服务,即刻生效:
现在就已经移除了 limit req 插件了。其他插件的开启和移除也是同样的方法。