首页 > 解决方案 > KONG 更新插件

问题描述

我试图弄清楚如何使用 CURL 启用或禁用插件...我在文档中找到以下内容...所以我可以使用 CURL 创建插件...但我无法更新值,我该如何更新现有插件

https://docs.konghq.com/hub/kong-inc/request-termination/


curl -X POST http://{HOST}:8001/plugins/ \

    --data "name=request-termination"  \

    --data "config.status_code=403" \

    --data "config.message=So long and thanks for all the fish!"


https://docs.konghq.com/gateway-oss/2.5.x/admin-api/


/services/{service name or id}/plugins/{plugin id}

当我尝试修补时,我得到 {"message":"not found"},这仅在我使用 /services/{service name or id}/plugins/{plugin id} 时发生

如果我通过 plugins/plugin_id 它工作正常...

但理想情况下,我喜欢通过服务端点

标签: kongkong-plugin

解决方案


您是否注册了您的服务和路线?例如

curl -o /dev/null -s -H 'Content-Type: application/json' -X 'POST' http://localhost:8001/services -d '{"name":"peke.test.v1","url":"http://peke.was.here"}'
curl -o /dev/null -s -H 'Content-Type: application/json' -X 'POST' http://localhost:8001/services/peke.test.v1/routes -d '{"paths":["/peke/oidc/v1"]}'

之后你可以添加一个插件:例如acl

curl -o /dev/null -s -H 'Content-Type: application/json' -X 'POST' http://localhost:8001/services/peke.oidc.v1/plugins -d '{"name":"acl","enabled":true,"config":{"allow":["peke.oidc.v1"]}}'

推荐阅读