Как создать токен SAS для Azure контейнера больших двоичных объектов в Angular? - PullRequest
0 голосов
/ 24 апреля 2020

Я генерирую токен SAS (подпись общего доступа) для моих контейнеров BLOB-объектов Azure с частным уровнем доступа с использованием основного приложения. net, и он работает нормально.

Код:

private static string GetContainerSasUri(CloudBlobContainer container, string storedPolicyName = null)
{
  string sasContainerToken;

  if (storedPolicyName == null)
  {          
     SharedAccessBlobPolicy adHocPolicy = new SharedAccessBlobPolicy()
     {
         SharedAccessStartTime = DateTime.UtcNow.AddMinutes(-1),
         SharedAccessExpiryTime = DateTime.UtcNow.AddMinutes(2),
         Permissions = SharedAccessBlobPermissions.Read
     };

     sasContainerToken = container.GetSharedAccessSignature(adHocPolicy, null);
   }
   else
      sasContainerToken = container.GetSharedAccessSignature(null, storedPolicyName);


    return container.Uri + sasContainerToken;
}

Теперь я хочу сделать то же самое, используя Angular (создание токенов SAS). Я прогуглил это и нашел некоторые ссылки, но ни одна из них не объясняет это подробно. Есть ли в любом случае, чтобы сделать это?

1 Ответ

1 голос
/ 24 апреля 2020

Теперь я хочу сделать то же самое, используя Angular (создание токенов SAS). Я прогуглил это и нашел некоторые ссылки, но ни одна из них не объясняет это подробно. Есть ли способ сделать это?

Простой ответ - нет, вы не можете создавать токены SAS из клиентской библиотеки, например Angular. Ну, технически вы можете это сделать, но для создания токенов SAS требуется ключ учетной записи хранения, а создание его на стороне клиента будет означать, что вы предоставите ключ своей учетной записи хранения всем, кто использует ваше приложение.

Лучше было бы сделайте вызов API для вашей серверной службы, и пусть эта служба создаст для вас токен SAS. Таким образом, вы можете сохранить ключ своей учетной записи в безопасности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...