Примените политику безопасности для апплета - PullRequest
0 голосов
/ 31 октября 2011

Я написал один файл апплета для чтения текстового файла с локального компьютера.Я встроил этот апплет в файл HTML.При запуске файла HTML ошибка выглядит следующим образом:

access denied (java.io.FilePermission d:\test.txt)

Затем я написал один файл политики и поместил в jre/lib/security/.Теперь также показывает ту же ошибку.Должен ли я зарегистрировать этот апплет с файлом политики, или мне нужно сделать какие-то другие шаги?Пожалуйста, объясните, как решить эту проблему.

Ответы [ 2 ]

2 голосов
/ 31 октября 2011

Должен ли я зарегистрировать этот апплет в файле политики, ..

номер

.. или мне нужно сделать какие-то другие шаги?

Вместо того, чтобы делать вещи, используя файлы политики, подписать апплет цифровой подписью. Это единственный практический способ получить разрешения на доступ к File для апплета, развернутого через Интернет. (И если он не развернут с веб-страницы, вопрос будет звучать так: «Так почему же это апплет?».) Подробнее см. Подписание и проверка файлов JAR .

Конечно, если вы можете развернуть в JRE Plug-In 2, апплет может быть помещен в «песочницу», и пользователь все равно сможет открывать ресурсы из локальной файловой системы.

1 голос
/ 31 октября 2011

Вы должны перейти по этой ссылке ..
И файл примера может быть:

grant {
permission java.awt.AWTPermission 
"accessEventQueue";
 permission java.awt.AWTPermission 
"showWindowWithoutWarningBanner";
  permission java.util.PropertyPermission 
"user.home", "read";
  permission java.io.FilePermission 
"${user.home}/test.txt", "read,write";
};  

Взгляните на документацию Sun ... она может помочь вам

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