Как получить информацию о разрешениях от java.lang.SecurityManager?
Я делаю некоторую отладку в приложении (не апплете) и получил диспетчер безопасности системы через вызов System.getSecurityManager (). Как мне распечатать всю информацию о конфигурации, с которой был настроен этот SecurityManager? Глядя на API Java 7 SE, кажется, что все методы носят опросный характер и нет способа получить конфигурацию разрешений. Метод toString() также, кажется, наследуется непосредственно от Object и просто печатает указатель.
2 ответа
Запустите программу с -Djava.security.debug=access,domain, и вы увидите все, что нужно увидеть.
Смотрите это здесь. http://www.oracle.com/technetwork/java/javase/tech/index-jsp-136007.html
Также существует другой способ проверки разрешений. Используйте блок try catch.
try{
} catch (Exception e){
if (e instanceof SecurityException){
// It's a security violation.
// Look for another possibility
}
}
Надеюсь это поможет.