我正在为 Kong 开发自定义插件。
开始时,我遵循了本教程中列出的指南
http://streamdata.io/blog/developing-an-helloworld-kong-plugin/
由于我在 2.8.0-1 中遇到的编译问题,我在此过程中所做的一些更改是将“lrexlib-pcre”的 rockspec 文件中的依赖项从版本 2.8.0-1 更改为 2.7.2-1版本。 请注意,我在下一个分支机构工作。 master 分支列出了 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: [error] [lua] init_by_lua:5: Startup error: /usr/local/share/lua/5.1/kong.lua:82: You are using a plugin that has not been enabled in the configuration: helloworld [INFO] dnsmasq stopped [ERR] Could not start Kong
我知道 Kong 版本 0.5 中引入了一些重大更改。我关注了变更日志,但没有找到任何有用的信息。
我是否缺少某处的设置配置?
如有任何帮助,我们将不胜感激。
最佳答案
在您的 kong.yml
中尝试以下操作:
custom_plugins:
- helloworld
https://stackoverflow.com/questions/33435163/
相关文章:
java - 如何为 Selenium Grid 中的 session 提供无限空闲时间,但清理断开
python - flask 迁移 : Alembic converting choices int
jsp - 带有 Tomcat 的 Intellij IDEA HotSwap 适用于类,但不适用于
python - 使用来自用户的 url 的服务器端 urllib2.urlopen 的安全注意事项
xaml - 在 UWP 应用程序中覆盖来自 Generic.xaml 的资源
python - 在 OpenGL 中的 3D 模型后面绘制背景视频