Nginx, auth_request с параметром динамического пути - PullRequest
0 голосов
/ 02 октября 2019

Мой веб-сервис имеет несколько URL-адресов, таких как:

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 внутри пути в качестве параметра, которое является динамическим значением.

Я не знаю, как захватить /service/{uuid}/* url и сделать auth_request до /service/auth/{uuid}, затем, после успешного ответа, перейти к /service/{uuid}

Возможно ли это сделатьв Nginx?

1 Ответ

0 голосов
/ 02 октября 2019

Вы можете захватить его с помощью регулярных выражений.

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

Теперь uuid находится в именованной группе, которую позже вы можете обозначить как $ {uuid}

...