Загрузить банку с URL - PullRequest
       0

Загрузить банку с URL

0 голосов
/ 26 июня 2011

Я искал несколько дней, но не нашел четкого ответа.Как мне написать небольшой файл jar, чтобы дать своим пользователям, который просто получает файл jar из URL (с несколькими классами в нем) и запускает его.Было бы замечательно, если бы у конечного пользователя никогда не было фляги на его компьютере в любое время.Я делаю это в качестве небольшой меры безопасности.

Ответы [ 3 ]

0 голосов
/ 26 июня 2011

Я не уверен, как бы вы поступили, но я знаю, что использование Maven позволяет вам получить доступ к вещам, не имея банку локально.Вы можете просто указать URL.Так что, возможно, посмотрите, как они делают свои репозитории.

0 голосов
/ 26 июня 2011

Другой вариант - зашифровать файл JAR и написать собственный загрузчик классов, который расшифровывает его на лету на клиентских компьютерах.Это не помешает опытному пользователю подключить отладчик к JVM и проверить ваш байт-код, но не позволит обычному пользователю иметь доступ к вашему коду.

0 голосов
/ 26 июня 2011

Если пользователь собирается выполнить ваш код, он должен существовать на его компьютере.Это так, как это работает.

Если вы хотите переписать свой код для выполнения большей части работы на ваших серверах, это был бы один из механизмов борьбы с пиратством, но это означает, что вам нужнопродублируйте все проверки входных данных: выполните их один раз на стороне клиента, в течение разумного времени ответа и снова на своих собственных серверах, чтобы убедиться, что ваши пользователи не пытаются использовать ваши службы ненадлежащим образом.

Другой механизмбудет запускать сервер VNC на ваших серверах и запрашивать у пользователей VNC. Программное обеспечение полностью выполняется на ваших серверах.Хотя это драконовский шаг, который ваши пользователи, скорее всего, будут ненавидеть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...