JNLP получает разрешение

Недавно я наткнулся на проблему при запуске своего приложения через JNLP. Теперь я сузил его до java.security.AccessControlException, что не позволяет мне закрыть мой ExecuterService.

Итак, я немного почитал и выяснил, что мне потребуется разрешение ( modifyThread), чтобы успешно закрыть службу. Я также узнал, что должен использовать -tag (в файле JNLP), чтобы запросить его, но я немного не понимаю, как это сделать.

В документации тегаговорится:

[...] Если указан элементall-permissions, приложение будет иметь полный доступ к клиентской машине и локальной сети.Если приложение запрашивает полный доступ, то все файлы JAR должны быть подписал. Пользователю будет предложено [...]

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

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

Итак, есть ли способ указать, что мне нужно только конкретное разрешение ( modifyThread), и поэтому мне не нужно подписывать мою банку? Или мне придется пойти с подходом «подписать мою банку и запросить все»?

5
задан Andrew Thompson 6 June 2012 в 17:25
поделиться