Апплет, спроси разрешения? - PullRequest
0 голосов
/ 02 марта 2012

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

Ответы [ 2 ]

1 голос
/ 03 марта 2012

Есть два способа сделать это:

1.Доверенный апплет

Код в банке может быть подписан разработчиком цифровой подписью.Как только он дойдет до пользователя, ему будет предложено узнать, хотят ли они доверять коду.Если они нажмут OK, код сможет делать (почти) все, что делает обычное приложение.может сделать.

При запуске пользователю предлагается один раз разрешить апплету делать что угодно.Это страшно для большинства людей.

2.Архитектура плагина 2 JRE

Sun 1.6.0_10 JRE представила архитектуру плагина 2 («следующего поколения»), которая позволяет развертывать встроенные апплеты с использованием Java Web Start .Программы.развернутые с использованием JWS получают доступ к JNLP API, который включает файловые службы.Файловые сервисы позволяют ненадежные приложения.чтобы получить доступ к файловой системе, после запроса пользователя.Вот демо .файловых служб .

Преследуйте ссылки в информации апплета .стр. для получения более подробной информации.

Апплет приходит без запроса.Когда апплет пытается использовать файловые службы, пользователю будет предложено, что апплет пытается получить доступ к локальной файловой системе, и будет задан вопрос, разрешат ли они это.Так как это приглашение может быть выполнено через мгновение после того, как пользователь выберет пункт меню «Экспорт данных», его легко понять и гораздо менее страшно.

appdata

Не писатьинформация в appdata, по крайней мере, не для пользователей OS X или * nix.Вместо этого поместите данные в подкаталог user.home.

0 голосов
/ 02 марта 2012

Java-апплеты запускаются в безопасном браузере среды.Поэтому всегда спрашивайте разрешение

...