Изменения документа Встраивание скриптов

Редактировал(а) Alexandr Fokin 2024/01/25 15:43

От версии 1.1 >
отредактировано Alexandr Fokin
на 2024/01/22 13:21
К версии < 1.2 >
отредактировано Alexandr Fokin
на 2024/01/22 13:35
>
Изменить комментарий: К данной версии нет комментариев

Комментарий

Подробности

Свойства страницы
Содержимое
... ... @@ -1,0 +1,18 @@
1 +|(% style="width:230px" %)Задача|(% style="width:1255px" %)Встроить свой JS файл в веб приложение.
2 +|(% style="width:230px" %)Окружение|(% style="width:1255px" %)Основано на использовании сервера [[IIS>>doc:Хостинг.ПО.Сервер.IIS.WebHome]] и функции [[Reverse proxy>>doc:Хостинг.ПО.Сервер.IIS.Reverse proxy.WebHome]].
3 +Приложение сервер развернуто в виде Docker контейнера.
4 +|(% style="width:230px" %)1) Переписывание через proxy|(% style="width:1255px" %)(((
5 +Решение: Модифицировать исходный код страницы при прохождении через proxy, внедрив в него код загрузки скрипта.
6 +
7 +Сам скрипт был расположен на уровне proxy, таким образом, чтобы запрос к нему не перенаправлялся на приложение, а отдавался файл скрипта.
8 +
9 +Удалось реализовать переписывание страницы index.html, использую функционал proxy.
10 +Но это привело к тому, что сервер начал очень долго отвечать. Предположительно это вызвано либо нагрузкой на обработку потока файлов, либо необходимостью отключить сжатие (это требуется для работы механизма переписывания страниц).
11 +)))
12 +|(% style="width:230px" %)2) Переписывание исходной страницы|(% style="width:1255px" %)(((
13 +Решение: Найти в файловой системе приложения страницу index.html и провести ее модификацию.
14 +
15 +Было обнаружено, что страница формируется по следующему пути: /tmp/appsmith/www.
16 +Папку можно вынести из контейнера (через volume) и модифицировать файлы.
17 +Нужно учитывать что страница генерируется при запуске приложения (контейнера), поэтому необходимо реализовать механизм, который будет автоматически модифицировать страницу.
18 +)))