前言

最近在部署一套基于kong的网关系统,kong默认的错误和kong中插件的提示返回不符合制定的开发统一规范.

通过查阅官方文档以及官方Github issue发现只有修改kong lua 源码才能满足开发需求

Tips: Response Transformer Plugins 无法满足开发需求

版本

Kong Version:5.1

部署方式

  1. docker-compose
  2. 通过volumes映射已修改的 kong lua dir
    volumes:
    \- ./kong:/usr/local/share/lua/5.1/kong/  

实现

网关错误提示字段

file:/usr/local/share/lua/5.1/kong/tools/utils.lua

line:1105 ~ 1130

默认返回的错误提示字段为message

{"message": "some error tips"}

需要将message修改为error

{"error": "some error tips"}

路由不存在错误提示

file1: /usr/local/share/lua/5.1/kong/runloop/handler.lua
line: 1096

file2: /usr/local/share/lua/5.1/kong/plugins/acme/api.lua
line: 78

默认返回

{
  "message": "no Route matched with those values"
}

修改为

message 在上一步已经修改为 error

{
  "error": "Route not found"
}

结语

还有一些插件的提示,这里就不展开说了,可根据需求自行调整.

点赞(0)

评论列表 共有 0 评论

暂无评论

微信服务号

微信客服

淘宝店铺

support@elephdev.com

发表
评论
Go
顶部