最近在部署一套基于kong
的网关系统,kong
默认的错误和kong
中插件的提示返回不符合制定的开发统一规范. docker
经过查阅官方文档以及官方Github issue发现只有修改kong lua 源码才能知足开发需求json
Tips:
Response Transformer Plugins
没法知足开发需求
Kong Version:5.1api
volumes
映射已修改的 kong lua dir... volumes: - ./kong:/usr/local/share/lua/5.1/kong/ ...
默认返回的错误提示字段为message
bash
{"message": "some error tips"}
须要将message
修改成error
oop
{"error": "some error tips"}
file:/usr/local/share/lua/5.1/kong/tools/utils.lua
line:1105 ~ 1130lua
默认返回插件
{ "message": "no Route matched with those values" }
修改成code
message
在上一步已经修改成error
{ "error": "Route not found" }
file1: /usr/local/share/lua/5.1/kong/runloop/handler.lua
line: 1096orm
file2: /usr/local/share/lua/5.1/kong/plugins/acme/api.lua
line: 78ip
还有一些插件的提示,这里就不展开说了,可根据需求自行调整.