workflow

    return

    limit-count

    note

    rules 中,按照 的数组下标顺序依次匹配 case,如果 case 匹配成功,则直接执行对应的 actions

    如上,我们启用了 workflow 插件,如果请求与 rules 中的 case 匹配,则会执行对应的 actions

    1. curl http://127.0.0.1:9080/hello/rejected -i
    2. HTTP/1.1 403 Forbidden
    3. {"error_msg":"rejected by workflow"}

    示例 2: 如果请求的 uri 是 /hello/v2/appid,则执行 limit-count 插件,限制请求的数量为 2,时间窗口为 60 秒,如果超过限制数量,则返回给客户端状态码 429

    1. curl http://127.0.0.1:0080/hello/v2/appid -i
    2. HTTP/1.1 200 OK
    1. curl http://127.0.0.1:0080/hello/fake -i
    2. HTTP/1.1 200 OK

    当你需要禁用 workflow 插件时,可以通过以下命令删除相应的 JSON 配置,APISIX 将会自动重新加载相关配置,无需重启服务: