【问题标题】:Azure blob storage with Azure AD how to get data from it with an img tagAzure Blob 存储与 Azure AD 如何使用 img 标签从中获取数据
【发布时间】:2021-09-02 08:44:00
【问题描述】:

我在存储帐户中有一个私有容器,我可以借助 Azure AD 不记名令牌进行访问。

我必须将不记名令牌传递给我的 blob 存储才能获取数据。

我在名为“Quilljs”的文本编辑器组件中使用这些图像,该组件将文本和图像解析为原始 html 内容。

图像 url 本身将保存在 <img src="url"> 中,但由于我无法在该 url 本身中放置授权标头。我会得到一个404

我的想法是在我的后端创建一个 REST 端点,它可以为我构建带有授权标头的请求并将数据转发回来。问题是我不知道我是否可以覆盖尝试从该网址获取他的数据的那一刻。

我可以在标签 src url 中进行休息调用吗?

我有什么选择?

我尝试使用 SAS 令牌,但由于令牌本身每次更新时都不同,我无法将该 url 保存到我的数据库中。

【问题讨论】:

    标签: html azure image rest http


    【解决方案1】:

    当您发出的请求没有资源时,会发生 404 错误。你可以详细看看HERE

    您可以使用以下方法从 url 传递 access_token 参数:

    https://base.url?access_token=f4f4994a875f461ca4d7708b9e027df4
    

    这里有一个类似的SO Thread,你可以参考一下。

    当我通过邮递员时,我可以检索到我请求的 blob。我在 img 标签中使用的相同 url 给了我相同的结果。

    更多参考:javascript - How to add image in Quill JS? - Stack Overflow

    【讨论】:

    • 您好,谢谢您的回答,因为我两周前问过这个问题,我有点继续前进并找到了类似的东西。 docs.microsoft.com/en-us/rest/api/storageservices/…
    • 我将散列签名放入我的 url 并返回图像。
    • 虽然访问密钥并不理想,但我的 PM 坚持使用它而不是 Azure AD,因为这是我在当前雇主的最后一周,它没有质疑它,只是随它去了。我知道当现有的 azure AD 流也用于身份验证时会更安全....
    猜你喜欢
    • 2020-12-09
    • 2015-11-04
    • 1970-01-01
    • 2019-09-16
    • 2021-06-22
    • 2019-08-06
    • 2022-11-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多