官方解释
安全管理器是允许应用程序实现安全策略的类。它允许应用程序在执行可能不安全或敏感的操作之前确定该操作是什么以及是否在允许执行该操作的安全上下文中尝试该操作。应用程序可以允许或不允许该操作。
原理
类中存在了许多以check开始的方法。因此,安全管理器有机会通过抛出异常来阻止操作完成。如果允许操作,安全管理器例程只返回,如果不允许操作,则抛出AsecurityException。当前的安全管理器由ClassSystem中的TSecurityManagerMethod设置。当前安全管理器是通过getSecurityManagerMethod获取的。
使用
SecurityManager security = System.getSecurityManager();
if (security != null) {
security.checkXXX(argument, . . . );
}