В то время как квантовая механика управляет вселенной, они меньше захватывают ваш код, чем вы, возможно, подозреваете. Вы не можете одновременно развернуть код в клиентском браузере и не развернуть код в клиентском браузере. У вас есть возможность сделать одно или другое.
Вы можете запретить прямой просмотр вашего .jar
файла, расположив его под каталогом WEB-INF в вашем WAR-файле. Это также предотвратит работу <applet archive="directory/program.jar">
.
Как только jar находится под каталогом WEB-INF, вам понадобится что-то, чтобы передать ресурс браузеру клиента; сервлет ресурсов Spring хорош для этого (если вы используете Java и Spring). Я уверен, что существуют другие подобные инструменты. С помощью сервлета Sprint Resours ваш апплет будет развернут примерно так: <applet archive="resource/program.jar"
.
Если вы напишите собственного дистрибьютора ресурсов, вы можете добавить защиту, чтобы было труднее получить jar-файл; возможно, добавьте заголовок к вашим запросам, например IRGud: <user_id here>
, и не выполняйте любой запрос, который не имеет этого заголовка (или допустимого содержимого в заголовке).