Как получить информацию о разрешениях от 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
    }
}

Надеюсь это поможет.

Другие вопросы по тегам