我正在编写一个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插件文档来尝试找出解决方法。目前无法升级。
谢谢。
答案 0 :(得分:0)
似乎kong
在0.13上不可用,我不得不ngx.var.uri
来匹配URI。但这会排除args /查询参数的匹配范围。