Java安全与运行时环境信息获取
1. Java安全概述
Java从设计之初就注重安全性,其安全机制涵盖了多种语言特性,如数组索引范围检查、字节码验证,以及对文件和用户信息等关键系统资源的访问控制。
1.1 安全模型核心
Java安全模型的核心是 java.lang.SecurityManager 类,它作为 java.security 包的外观类。Java使用权限( Permission )的概念来表示对系统信息或资源的访问,例如 PropertyPermission 表示对系统属性的访问。
1.2 权限检查示例
以下是 System.setProperty() 方法的实现,展示了权限检查的过程:
public static String setProperty(String key, String value) {
if (key == null) {
throw new NullPointerException("key can’t be null");
}
if (key.equals("")) {
throw new IllegalArgumentException("key can’t be empty");
}
if (security != null)
security.checkPermission(ne
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



