Я пытаюсь запретить вызов System.exit(int);
в некоторых банках.
Эти банки будут разработаны внешними командами и загружены нашим приложением-контейнером.
Мой первыйРефлекс должен использовать менеджер безопасности Java:
-Djava.security.manager-Djava.security.debug=all
с самым простым ${user.home}/.java.policy
файлом:
grant {};
Хотя я больше не могу вызывать такие, как System.getProperties () (так какУ меня нет java.util.PropertyPermission), я могу сделать System.exit (0) !!
Опция java.security.debug=all
дает следующую консоль:
scl: getPerms ProtectionDomain (file: my-bin-path <no sign certificates>)
sun.misc.Launcher $ AppClassLoader @ 10385c1
<no principals>
java.security.Permissions @ 15b7986 (
(java.lang.RuntimePermission exitVM)
(java.io.FilePermission \my-bin-path\- read)
)
Почемувсе классы в my-bin-path имеют java.lang.RuntimePermission exitVM
предоставлено ?????
спасибо