Пользовательские форматы, чтобы скрыть три js программный бэкэнд работает - PullRequest
0 голосов
/ 30 января 2020

Для рендеринга на трех js нам нужны изображения (jpg / png) и jsons (данные ультрафиолета). Все эти файлы хранятся в соответствующих папках и файлах, видимых для просмотра клиентами.

Я использую django / python для запуска локального сервера, код python скомпилирован в .py c & js код обфусцирован. Но структура папок доступна для случайных пользователей. В трех js мы используем функции tex_loader и json_loader, для которых в качестве входных данных указываются пути к файлам. Изучал способы обеспечения закулисной работы.

  • Бывало читать о пользовательских двоичных форматах, но это было похоже на большую работу.
  • или предоставление доступа к файлам только для определенного процесса, запускаемого через django / веб-браузер?

Существуют ли доступные для развертывания решения для защиты нашего IP?

1 Ответ

0 голосов
/ 30 января 2020

Один из вариантов - обслуживать файлы только для аутентифицированных пользователей. Это может быть достигнуто при наличии конечной точки на вашем бэкэнде, например:

api/assets/data.json

, и контроллер в бэкэнде получит имя файла (data.json), код может проверить, является ли пользователь, запрашивающий конечную точку, аутентифицироваться и, если это так, прочитать файл из файловой системы (my-private-folder/assets/data.json) и вернуть его как файл с правильным MIME-типом в браузер.

...