/ / URL per accedere al BLOB privato in Archiviazione di Azure: c #, azure, blob, azure-storage, azure-storage-blob

URL per accedere al BLOB privato in Archiviazione di Azure: c #, azure, blob, azure-storage, azure-storage-blob

Abbiamo appena iniziato con Azure Storage. Nel nostro scenario, carichiamo su BLOB privati ​​che in seguito dovremo accedere direttamente dalla nostra app client, ad es. immagini.

C'è un modo per indirizzare i BLOB privati ​​in Archiviazione di Azure con un URL contenente la chiave di accesso?

Spulciando tra i documenti MS tutto quello che ho potuto trovare fino ad ora è un accesso URL semplice tramite l'URI blob, ad es. come dato dal URI proprietà del CloudBlockBlob istanza quando si elencano i BLOB tramite l'API .net.

Naturalmente l'accesso a questo da un browser Web non riesce a causa del fatto che il blob non è pubblico.
Tuttavia, possiamo qualificare l'URL per includere anche la chiave di accesso per consentire ai client autorizzati di accedere al blob ..?

risposte:

1 per risposta № 1

Questa è l'API per come leggi i BLOB dallo storage:

https://docs.microsoft.com/en-us/rest/api/storageservices/get-blob

Non esiste un parametro URL per passare la chiave di accesso, solo il valore dell'intestazione Authorization. Quindi potresti eseguire la richiesta manualmente e ad es. aggiungere i dati risultanti come immagine codificata Base64. Vorrei sconsigliarlo se possibile.

Devi anche essere consapevole che passando la tua chiave di accesso al cliente, stai effettivamente facendo il tuoblob pubblico comunque. Metterei i tuoi dati più a rischio rispetto all'accesso anonimo, poiché la chiave di accesso consente più operazioni rispetto all'accesso anonimo. Ciò vale anche per la tua app obiettivo-c, anche se è molto più offuscata. SAS è il modo per andare lì - creare un servizio di backend che crei un set definito di token SAS per determinate risorse. Tuttavia è molto più difficile che semplicemente offuscare la chiave di accesso completa da qualche parte.

Vedi "Funzionalità disponibili per utenti anonimi":

https://docs.microsoft.com/en-us/azure/storage/blobs/storage-manage-access-to-resources