Размещение файлов NativeViewer в собственном хранилище - PullRequest
0 голосов
/ 11 февраля 2019

У меня запущен и работает Autodesk Forge NativeViewer, но теперь я хочу загрузить переведенные файлы и сохранить их в собственной учетной записи хранения, а не в AWS, и оттуда отправлять файлы в программу просмотра.

Настройканастройка среды для Viewer на «Local» с последующим вызовом функции loadModel, передающей URL-адрес размещенного файла svf, заставляет зрителя разрешать файлы из моей собственной учетной записи хранения, но у меня есть две проблемы:

  1. Если к URL-адресу добавлен уже закодированный токен SAS-токен, он снова кодируется, что вызывает проблемы со специальными символами.
  2. Я не могу переопределить вызовы XHR, поскольку они совершаются из Web Workers.

Есть ли доступный объект, который я могу переопределить, чтобы установить заголовки или манипулировать вызовами HTTP для загрузки ресурсов средства просмотра?Код веб-работника выглядит динамически загружаемым каждый раз, и он, похоже, не является объектом вне глобального экземпляра объекта LMV, который я могу переопределить, чтобы дать мне доступ к заголовкам HTTP и т. Д.

1 Ответ

0 голосов
/ 11 февраля 2019

Я обнаружил, что объект LMV предоставляет экземпляр «конечной точки», который предоставляет коллекцию HTTP_HEADERS, которая используется при загрузке каждой производной.Добавив заголовок авторизации в эту коллекцию, я могу загружать производные из локальной учетной записи хранения.

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