全栈工程师开发手册 (作者:栾鹏)
架构系列文章
kong的插件安装参考:https://blog.csdn.net/luanpeng825485697/article/details/85287291
kong官方插件的使用参考:https://blog.csdn.net/luanpeng825485697/article/details/85326831
Kong 的插件使用了一个叫 Classic 的 class 机制。所有的插件都是从 base_plugin.lua 基类上继承而来。base_plugin.lua 定义了插件在各个阶段被执行的方法名:
每个Nginx worker 进程启动时执行。
function BasePlugin:init_worker()
ngx_log(DEBUG, "executing plugin \"", self._name, "\": init_worker")
end
在SSL握手的SSL证书服务阶段执行。
function BasePlugin:certificate()
ngx_log(DEBUG, "executing plugin \"", self._name, "\": certificate")
end
在作为重写阶段处理程序从客户端接收时针对每个请求执行。
func