Хранилище BLOB-объектов Azure, как получить доступ ко всем файлам с помощью токена доступа - PullRequest
0 голосов
/ 26 сентября 2018

Интересно, можно ли это сделать: - У меня есть хранилище больших двоичных объектов с некоторой html-страницей.Это хранилище является частным.Я не могу быть установлен как публичный доступ.Только пользователь с токенами может получить к нему доступ.

Можно получить доступ к отдельным файлам, используя аутентификацию на основе токенов SAS, генерирующую URI и строку запроса, но это работает только для 1 файла.IE я получаю доступ к странице index.html, но когда я щелкаю ссылку на этой странице, токен доступа не передается, поэтому я получаю ошибку 403 для этой подстраницы.

Можно ли сделать так, чтобы этот токенразрешил бы доступ ко всем подстраницам?Интересно, достижимо ли это вообще?

1 Ответ

0 голосов
/ 26 сентября 2018

Предполагается:

  1. Под токеном доступа подразумевается токен Shared Access Signature (SAS) и
  2. Все файлы находятся в одном личном контейнере

Конечно, есть возможность доступа к подстраницам.

Для этого первое, что вам нужно сделать, - это создать токен SAS в контейнере больших двоичных объектов, а не в отдельном файле (index.html в вашем случае).

Поскольку страницаHTML-страница, которая не генерируется динамически, вам нужно будет, когда кто-то нажмет на ссылку на подстраницу, используя JavaScript, вам нужно будет добавить этот токен SAS к ссылке.

Например, если есть подстраница с именем index2.html и когда кто-то нажимает на ссылку для этого, используя JavaScript, вы будете читать строку запроса из URL-адреса вашей главной страницы (которая по сути является токеном SAS), добавьте токен SAS к ссылке, а затем перенаправьте пользователя на эту ссылку.

...