2013-12-20 3 views
2

Я хочу получить доступ к файлу системы с помощью веб-апплета. Мой Applet файл будет работать должным образом на зрителя апплет, но когда я использовал этот апплет на веб-он не работает это генерировать исключение:Как получить доступ к файлу системы с помощью Java-апплета?

Exception in thread "AWT-EventQueue-2" java.security.AccessControlException: 
access denied ("java.util.PropertyPermission" "*" "read,write") 

ответ

1

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

http://www.coderanch.com/how-to/java/HowCanAnAppletReadFilesOnTheLocalFileSystem

0

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

если апплет подписан и никаких разрешений не указан, все разрешения запрашиваются.

Security

разрешения Определяет уровень разрешений, которые апплет нужно для запуска. Имеются следующие значения:

песочница - апплет работает в изолированной программной среде.
Все права доступа. Апплет требует доступа к ресурсам в системе пользователя.
default- Если апплет подписан, все разрешения запрашиваются. В противном случае апплет запускается в изолированной программной среде.

<APPLET> archive="my_applet.jar" code="MyApplet" width="300" height="300"> 
    <PARAM name="permissions" value="sandbox" /> 
</APPLET> 

Если этот параметр опущен, то предполагается по умолчанию.

этот blog post также очень интересен.

+0

[вне темы] Есть ли причина, по которой вы одобрили [это предлагаемое редактирование] (http: // stackoverflow.ком/обзор/Предлагаемые-редактирует/3641727)? Это явно должно было быть отклонено. – Doorknob

+0

ясно моя ошибка, извините за это –

+0

Ну, вы одобрили 161 редактирование и отклонили сумму в четыре, что кажется немного подозрительным ... – Doorknob

0

Апплеры Sandbox не могут выполнять следующие операции: • Они не могут получить доступ к ресурсам клиентов, таким как локальная файловая система, исполняемые файлы, системный буфер обмена и принтеры. • Они не могут подключаться или получать ресурсы с любого стороннего сервера (любого сервера, кроме сервера, на котором он был создан). • Они не могут загружать собственные библиотеки. • Они не могут изменить SecurityManager. • Они не могут создавать ClassLoader. • Они не могут прочитать определенные свойства системы. См. «Свойства системы» для списка запрещенных свойств системы.

• Они не могут прочитать определенные свойства системы. См. «Свойства системы» для списка запрещенных свойств системы.

Привилегированные апплеты

Привилегированные апплеты не имеют ограничений безопасности, которые наложены на песочнице апплетов и могут работать за пределами изолированной среды безопасности.

Если вы хотите прочитать свои собственные файлы, вам необходимо их подписать.

Смежные вопросы