在kong插件中获取匹配的URI

时间:2019-02-18 17:00:14

标签: kong kong-plugin

我正在编写一个Kong插件(v。0.13),想知道从API哪里/如何找到匹配的URI。例如,设置以下uris值:

uris: ["/endpoint/[\da-f]{8}"]

API将与/endpoint之后的任何8位十六进制数字匹配。因此,在插件中,如何访问匹配的URI?我已经尝试过kong.request.get_path()ngx.req.get_path(),但是它们都返回nil值/抛出错误。理想情况下,如果uris参数包含/[0-9a-z?=],我想在单个字段中匹配整个URI,包括任何查询参数(即URI的主机和端口部分之后的所有内容)。

我正在使用0.14插件文档来尝试找出解决方法。目前无法升级。

谢谢。

1 个答案:

答案 0 :(得分:0)

似乎kong在0.13上不可用,我不得不ngx.var.uri来匹配URI。但这会排除args /查询参数的匹配范围。