#java #applet #sandbox
#java #апплет #изолированная среда
Вопрос:
Я использую простой applet
тег на веб-странице для встраивания Java-апплета. Когда я запускаю страницу и апплет, появляется предупреждение системы безопасности о том, что апплет будет выполняться в неограниченном режиме.
Но мне не нужны неограниченные функции. Мне просто нужна базовая модель безопасности изолированной среды. Как сообщить браузеру, что я хочу запустить в режиме изолированной среды?
это код моей страницы:
<html>
<head>
</head>
<body>
<applet code="myPackage.myClass" codebase="." archive="myArchive.jar" width="100%" height="100%">
</applet>
</body>
</html>
Комментарии:
1. изменили ли вы свой файл java.policy, найденный в {jdk} / jre / lib /security, чтобы предоставить все разрешения URL, с которого извлекается апплет?
2. Ваш отчет кажется очень странным. 1) Имеет ли Jar цифровую подпись? 2) Предлагается ли вам доверять коду при загрузке страницы? 3) Доступен ли апплет публично для нашего посещения? Какой URL? 4) Каков (скопируйте / вставьте, пожалуйста) вывод этих свойств в проблемном браузере?
3. @Andrew Thompson: Да. Он самоподписан. Вот почему я получаю эту ошибку. Пожалуйста, отправьте свой ответ в виде вопроса, чтобы я мог закрыть вопрос.
Ответ №1:
Вы могли бы попробовать предоставить апплет
<PARAM name="java_arguments" value="-Djava.security.manager">
java_arguments
передает параметр в JVM и -Djava.security.manager
вызывает использование менеджера безопасности апплетов по умолчанию.