kong - 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 它工作正常...
但理想情况下,我喜欢通过服务端点
解决方案
您是否注册了您的服务和路线?例如
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"]}}'
推荐阅读
- angular - 如何在仪表板页面上显示收藏夹(不同的组件)?角 5
- python - 如何使用python更改一个Excel单元格值并使用公式读取与该单元格相关的列值?
- python - MySQL插入字符串与python插入作为单个字符
- scala - 如何在自定义 sbt 命令中设置 javaOptions
- php - 从 2 个数据库的 mysqli 获取数据
- php - 查看 [登录名] 未找到
- python - 使用 IDEA 的 Python SDK 中配置的 Virtualenv 环境
- linux - 未绑定为 dns 的 NetworkManager
- android - 如何在我的 App.js 视图中导入和使用 SVG 文件
- python - 为什么我在 Python 中得到“无效文字错误”