2017-10-17 9 views
1

Il y a la nécessité de générer un jeton SAS à partir du JavaScript côté client, j'ai visité de nombreux blogs il n'y a pas d'exemple de code en direct du code JavaScript pour générer le jeton SAS. Je veux un code de travail pour générer le jeton SAS à partir de JavaScript.Générer un jeton SAS à partir du code JavaScript?

Répondre

2

trouvé sur Internet

Il y a une raison à l'aide d'un back-end côté serveur pour générer le jeton. Pour générer un jeton, vous devez avoir une clé de compte. Vous pourriez très bien générer un jeton SAS en utilisant le JavaScript côté client mais pour ce faire, vous devrez exposer la clé de compte à votre application client, ce qui représente un gros risque de sécurité car si quelqu'un a la clé de votre compte, il peut le faire quoi que ce soit avec votre compte de stockage. Il est donc recommandé de créer un jeton SAS à l'aide d'une application côté serveur afin de ne pas exposer votre clé de compte.

Si vous souhaitez toujours créer un jeton SAS à l'aide du JavaScript côté client, reportez-vous à la section Création d'un service SAS. Essentiellement aller à la section intitulée Construire la chaîne de signature au bas de ce lien et écrire le code en JavaScript pour cela, et de calculer la signature en utilisant la clé de compte.

https://docs.microsoft.com/en-us/rest/api/storageservices/Constructing-a-Service-SAS?redirectedfrom=MSDN

+0

Le code sur ce lien n'est pas pour JavaScript J'ai déjà vérifié cela. –

+0

Entièrement d'accord avec la réponse. +1 Le lien mentionné dans la réponse a toutes les instructions dont vous auriez besoin pour écrire du code en JavaScript. Si vous avez besoin de regarder la mise en œuvre réelle plus près de JS côté client, puis-je vous suggérons de jeter un oeil à SDK Node pour Azure Storage: https://github.com/Azure/azure-storage-node. –

0

L'équipe de stockage Azure a publié Azure Storage JavaScript Client Library for Browsers pour traiter votre cas d'utilisation. Il y a eu un official announcement expliquant la logique derrière cela il y a plusieurs mois. Cette librairie est toujours en Preview, je n'ai pas pu trouver de paquets nuget ou bower distincts.

Comme d'autres l'ont déjà noté, veuillez suivre les pratiques de développement recommandées, mentionnées dans l'annonce, lors de l'utilisation de SAS dans votre application. Heureusement, using Shared Access Signatures (SAS) est bien documenté ces jours-ci - ainsi que le guide plus général à Azure Storage security.