1

我的网络服务有几个这样的网址:

POST /service
GET /service/a59aeaba-7f3f-4826-896a-aeb48e1db256
POST /service/a59aeaba-7f3f-4826-896a-aeb48e1db256/action1
POST /service/a59aeaba-7f3f-4826-896a-aeb48e1db256/action2
...

另外,我有不同的 url 具有授权检查,如果成功将返回代码 200,如果失败将返回 401:

GET /service/auth/a59aeaba-7f3f-4826-896a-aeb48e1db256

现在在路径中有这个 uuid 值作为参数,它是动态值。

我不知道如何捕获url/service/{uuid}/*然后,成功响应后继续auth_request/service/auth/{uuid}/service/{uuid}

甚至可以在 Nginx 中做到这一点吗?

4

1 回答 1

0

您可以使用正则表达式捕获它。

location ~* ^/service/(?<uuid>.+)/ {

现在 uuid 在命名组中,稍后您可以将其称为 ${uuid}

于 2019-10-02T10:23:52.023 回答