如何从java.lang.SecurityManager获取权限信息?

时间:2012-09-01 22:53:32

标签: java java-7 securitymanager

我正在应用程序(而不是applet)中进行一些调试,并通过调用 System.getSecurityManager()获得了系统的安全管理器。如何打印已设置此 SecurityManager 的所有配置信息?看Java 7 SE API似乎所有方法本质上都是疑问,并且无法获得权限配置。 toString()方法似乎也直接从对象继承,只打印指针。

2 个答案:

答案 0 :(得分:1)

使用-Djava.security.debug = access,domain运行程序,您将看到需要查看的所有内容。

答案 1 :(得分:-1)

在此处查看。 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
    }
}

希望这有帮助。