0

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

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

API 将匹配/endpoint. 那么在插件中,我如何访问匹配的 URI?我试过kong.request.get_path()or ngx.req.get_path(),但是这两个都返回 nil 值/抛出错误。理想情况下,如果uris参数包含/[0-9a-z?=]我想在单个字段中匹配整个 URI,包括任何查询参数(即 URI 的主机和端口组件之后的所有内容)。

我正在使用 0.14 插件文档来尝试弄清楚该怎么做。升级不是现在的选择。

提前致谢。

4

1 回答 1

0

这似乎kong在 0.13 上不可用,我必须ngx.var.uri匹配 URI。不过,这会将 args / 查询参数排除在匹配之外。

于 2019-02-18T17:46:01.883 回答