gpt4 book ai didi

javascript - 阻止直接访问 Azure 文件,除非通过 Ember 应用程序

转载 作者:行者123 更新时间:2023-12-03 08:43:15 25 4
gpt4 key购买 nike

我需要阻止访问我的应用程序可以显示的文件。我们在 Node 上运行 Ember.js(还不是 Ember-cli),并通过 Ember 模型检索文件。通过我们的应用程序上传时,文件本身存储在 Azure Blob 存储中,并且我们的应用程序通过 Azure 托管。

Azure Blob 似乎有访问控制,但我认为所有教程都是针对 .NET 的,目前我无法像 http://www.dotnetcurry.com/windows-azure/901/protect-azure-blob-storage-shared-access-signature 等教程那样一对一地映射进程。好像使用了SDK。

例如,我需要提供一个链接来访问 .pdf 文件。我正在使用 ember 操作在新选项卡中打开它,但该选项卡的 url 为:

"https://myapplication.blob.core.windows.net/containing-folder/sensitiveFile.pdf"

如果我将其复制并粘贴到另一个窗口或另一个选项卡,我可以轻松访问它。

基于此,我有几个问题:

  1. 除了我们的应用程序之外,我可以限制对此文件的访问吗?如果是这样,是否只能通过 .NET 实现,或者是否有等效的 javascript?我该如何去做呢?
  2. 是否有更广泛的方法来显示文件,但限制对 URL 的访问?到目前为止,我能看到的最接近的事情是在新窗口中打开它并隐藏地址栏,但这使其危险地接近弹出窗口+您可以轻松检索此网址。

最佳答案

我说得太早了。我发现了一个带有共享访问 key 的教程 re: Node.js,我似乎第一次错过了。

https://azure.microsoft.com/en-us/documentation/articles/storage-nodejs-how-to-use-blob-storage/#work-with-shared-access-signatures

关于javascript - 阻止直接访问 Azure 文件,除非通过 Ember 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32995686/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com