我正在为 Kong 开发一个自定义插件。
首先,我遵循本教程中列出的指南
http://streamdata.io/blog/developing-an-helloworld-kong-plugin/
由于我在 2.8.0-1 版本中遇到的编译问题,我在此过程中所做的一些更改是将 Rockspec 文件中“lrexlib-pcre”的依赖关系从版本 2.8.0-1 更改为 2.7.2-1。请注意,我在下一个分支工作。主分支列出了 2.7.2-1 版本。
本教程假定 Kong 版本为 0.4.2-1,而我使用的是 Kong 版本 0.5.2-1。
我已经在 kong.yml 中列出了我的插件。最后列出的是 helloworld 插件
plugins_available:
- ssl
- jwt
- acl
- cors
- oauth2
- tcp-log
- udp-log
- file-log
- http-log
- key-auth
- hmac-auth
- basic-auth
- ip-restriction
- mashape-analytics
- request-transformer
- response-transformer
- request-size-limiting
- rate-limiting
- response-ratelimiting
- helloworld
我最后在 rockspec 文件中列出了 helloworld 文件。
["kong.plugins.helloworld.handler"] = "kong/plugins/helloworld/handler.lua", ["kong.plugins.helloworld.access"] = "kong/plugins/helloworld/access.lua", [" kong.plugins.helloworld.schema"] = "kong/plugins/helloworld/schema.lua"
编译成功,但 kong 拒绝列出节点中可用的 helloworld 插件。所有其他内置插件在服务器中显示为可用
无论如何,我尝试使用模拟 api 启用插件。它无法按预期工作并尝试重新启动 kong 列表错误
nginx:[错误] [lua] init_by_lua:5:启动错误:/usr/local/share/lua/5.1/kong.lua:82:您正在使用配置中未启用的插件:helloworld [INFO] dnsmasq 停止 [ERR] 无法启动 Kong
我知道在 Kong 0.5 版中引入了一些重大变化。我关注了更改日志,但没有发现任何帮助。
我是否缺少在某处设置配置?
任何帮助,将不胜感激。