Есть ли способ добавить токен SAS для каждого запроса контейнера CDN Azure, используя правило перезаписи URL-адреса с портала Azure - PullRequest
0 голосов
/ 14 мая 2019

Я пытаюсь написать правило Azure CDN, используя URL ReWrite, чтобы добавить токен SAS для каждого входящего запроса в хранилище BLOB-объектов Azure cdn. Но проблема, с которой я сталкиваюсь, заключается в том, что мне нужно проверить, есть ли в запросе '?' или строка запроса. Если есть строка запроса, мне нужно добавить токен SAS, используя '&', так как в строке запроса уже есть один параметр. Если нет строки запроса, тогда мне нужно просто добавить '?'

дело 1:

источник: https://test.com/blobcontainer/image.jpg Направление: https://test.com/blobcontainer/image.jpg?sv=2017-07-29&sig=IdX8tn23P2XJCDdkskfdsjkhfkhsdkhfjdshfjhueue

Случай 2:

источник: https://test.com/blobcontainer/fontawesome/fontawesome.css?v=2.0.1 Направление: https://test.com/blobcontainer/fontawesome/fontawesome.css?v=2.0.1&sv=2017-07-29&sig=IdX8tn23P2XJCDdkskfdsjkhfkhsdkhfjdshfjhueue

Поскольку во втором случае, поскольку уже есть строка запроса, я должен добавить токен SAS, используя амперсанд ('&')

Я действительно не нахожу способ сделать эту проверку. Пожалуйста, помогите

...