Обновить политику безопасности Java во время выполнения? - PullRequest
6 голосов
/ 18 июня 2009

Существует ли законный способ добавить / удалить разрешения для политики безопасности Java во время выполнения?

Ответы [ 3 ]

2 голосов
/ 18 июня 2009

Javadoc говорит, что Policy.refresh() для политики на основе файлов перечитает файл. Таким образом, можно изменить общесистемную политику во время выполнения, отредактировав файл политики и вызвав Policy.refresh()

2 голосов
/ 18 июня 2009

Можно настроить реализацию собственной Политики, используя метод Policy.setPolicy(). Например, см. JAAS в действии книга.

2 голосов
/ 18 июня 2009

Из 1,4 динамических ProtectionDomain с можно делегировать в Policy. Динамическое удаление разрешений из кода вряд ли имеет смысл. Также могут быть полезны две формы аргумента AccessController.doPrivileged.

...