У меня есть апплет, который выдает это исключение при попытке установить связь с сервером (работает на локальном хосте). Эта проблема ограничена только апплетами - клиент 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
). Имея это в виду, как я могу предоставить апплету параметры безопасности, которые действительно могут работать на моей машине. Кроме того, почему он работает как есть на других машинах, но не на моем?