Java Remote Class Загрузка безопасна?

Я знаю, что JAR-файлы (или файлы классов) могут быть загружены удаленно с помощью URLClassLoader. Но обеспечивает ли этот метод защиту от пиратства?

Допустим, у меня есть файл JAR на сервере, а на стороне клиента я могу динамически загрузить JAR с помощью URLClassLoader. Но как насчет безопасности? Файл jar загружен во временный каталог на клиенте? Может кто-нибудь иметь доступ к содержимому файла jar и декомпилировать его?

Заранее спасибо,

Onur

1 ответ

И да и нет:

  • Да, это безопасно, поскольку загруженные классы не будут иметь больше разрешений, чем ваш собственный код.

  • Нет, так как ты не контролируешь это. Таким образом, эти классы могут делать все, что разрешено разрешениями вашего кода, даже то, что вы не ожидали.

Например, если ваш код является Java-апплетом, выполняемым в браузере, загруженные классы не смогут загружать вещи со случайного URL (SecurityException). Но они могут отображать вещи, которые вы не ожидали.

Другие вопросы по тегам