Java: каковы различные доступные параметры безопасности для апплетов - PullRequest
1 голос
/ 22 марта 2010

У меня есть апплет, который выдает это исключение при попытке установить связь с сервером (работает на локальном хосте). Эта проблема ограничена только апплетами - клиент POJO может без проблем взаимодействовать с одним и тем же сервером.

Exception in thread "AWT-EventQueue-1" java.security.AccessControlException: access denied (java.net
.SocketPermission 127.0.0.1:9999 connect,resolve)
        at java.security.AccessControlContext.checkPermission(AccessControlContext.java:323)

Содержимое моего файла applet.policy:

grant {
permission java.security.AllPermission;
};

Мой вопрос: в каких других местах мне нужно изменить настройки безопасности , чтобы предоставить апплету больше настроек безопасности?

Спасибо.


РЕДАКТИРОВАТЬ: Дальнейшее расследование привело меня к обнаружению, что эта проблема возникает только на некоторых машинах - но не на других. Таким образом, причиной может быть настройка на уровне компьютера (глобальная), а не настройка для конкретного приложения, такая как настройка в файле applet.policy.


РЕДАКТИРОВАТЬ: Другой вопрос SO: Соединение через сокет с исходным сервером неподписанного Java-апплета
Похоже, это описывает ту же самую проблему, и Tom Hawtin - ответ tackline приводит причину этого (выпущено исправление безопасности, запрещающее апплетам подключаться к localhost). Имея это в виду, как я могу предоставить апплету параметры безопасности, которые действительно могут работать на моей машине. Кроме того, почему он работает как есть на других машинах, но не на моем?

1 Ответ

1 голос
/ 26 марта 2010

Видя это: http://sunsolve.sun.com/search/document.do?assetkey=1-66-246387-1, ясно, что апплеты запускаются с localhost (без развертывания на веб-сервере) не может получить доступ к localhost.

Обходной путь для этой проблемы не указан, как указано

4. Обход

Для этой проблемы нет обходного пути. Пожалуйста, смотрите раздел Разрешение ниже.

Мое предложение следующее:

Он предусматривает:

Пользователи, которые подтвердят вашу подпись, могут предоставьте свое JAR-связанное программное обеспечение привилегии безопасности, что это не будет обычно есть.

  • Запуск апплета с веб-сервера (такого как Tomcat) и локальный доступ к нему через ваш браузер.
...