Я загружаю файлы javascript асинхронно в моем веб-приложении Java EE с помощью сервлета.
Файлы js помещаются в папку / WEB-INF / js / .
Ход процесса выглядит следующим образом:
in index.jsp :
<script src="/servlet/mainLoader.js">
сервлет выполняет необходимую работу для получения файла js изнутри / WEB-INF / js / .
В общем, я называю один основной js файл mainLoader.js , который сам загружает остальные файлы js в мое приложение.
Причиной этой архитектуры является скрытие некоторой важной информации в файлах js , чтобы пользователи не могли просматривать путь к файлу и проверять исходный код.
У меня два вопроса:
- Это считается плохой практикой?
- В настоящее время я занимаюсь разработкой своего приложения локально (localhost) . Будет ли эта js система загрузки вызывать проблемы при переходе в рабочий режим? я имею в виду, сможет ли удаленный пользователь загрузить файлы js, не находясь на локальном хосте?
ОТВЕТ:
@ BalusC заставил меня понять, где была ошибка в моем выборе. Я не осознавал, что такого рода JS-выборка работает только с GET-запросом. Я думал, что это будет работать с POST и, таким образом, отключить метод GET на сервлете (чтобы к JS нельзя было получить доступ непосредственно из панели URL).
Кроме того, то, что сказал @ David , верно, однако я пытался сделать не очень простым чтение источника JS.
Итак, я обнаружил, что @ Тодд Чаффи абсолютно прав, извлеченный урок:
"1) Безопасность через неизвестность - это задокументированная плохая практика."