【问题标题】:Hosting NativeViewer files in own storage在自己的存储中托管 NativeViewer 文件
【发布时间】:2019-07-05 03:41:13
【问题描述】:

我已启动并运行 Autodesk Forge NativeViewer,但现在想下载翻译后的文件并将其存储在我自己的存储帐户中,而不是 AWS,然后从那里将文件提供给查看器。

将查看器的环境设置设置为“本地”,然后调用将 URL 传递给托管 svf 文件的 loadModel 函数确实会使查看器从我自己的存储帐户解析文件,但我有两个问题:

  1. 如果已将 URL 编码的 SAS 令牌附加到 URL,则会再次对其进行编码,从而导致特殊字符出现问题。
  2. 我无法覆盖 XHR 调用,因为它们是在 Web Worker 中进行的。

是否有可用的对象,我可以覆盖它来设置标题或操纵 HTTP 调用以加载查看器资产? Web Worker 代码看起来每次都是动态加载的,而且似乎没有任何来自全局 LMV 对象实例的对象,我可以覆盖这些对象以让我访问 HTTP 标头等?

【问题讨论】:

    标签: autodesk-forge autodesk


    【解决方案1】:

    我发现 LMV 对象公开了一个“端点”实例,该实例公开了加载每个派生项时使用的 HTTP_HEADERS 集合。通过向此集合添加 Authorization 标头,我可以从本地存储帐户加载衍生产品。

    LMV.endpoint.HTTP_REQUEST_HEADERS = {
        'Authorization': 'Bearer TOKENVALUE'
    };
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-19
      • 1970-01-01
      • 2010-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-06
      相关资源
      最近更新 更多