Java SecurityManager getSecurityContext()方法
java.lang.SecurityManager.getSecurityContext() 方法创建一个对象,该对象封装当前执行环境。此方法的结果被用于,例如,由三个参数checkConnect方法和两个参数的checkRead方法。 需要这些方法,因为一个值得信赖的方法,可以调用读取文件或代表另一种方法打开套接字。受信任的方法需要确定的其他(可能是不可信的)方法将被允许在其自身的执行操作。该方法的缺省的实现是返回AccessControlContext对象。
1 语法
public Object getSecurityContext()
2 参数
无
3 返回值
此方法返回一个实现相关的对象封装了有关当前执行环境的信息来执行某些安全检查。
4 示例
我们的示例,需要为每个命令的权限阻止。一项新策略文件设置,仅允许创建安全管理器的设置。该文件位于C:/java.policy,包含以下文字:
grant {
permission java.lang.RuntimePermission "setSecurityManager";
permission java.lang.RuntimePermission "createSecurityManager";
permission java.lang.RuntimePermission "usePolicy";
};
下面的例子显示lang.SecurityManager.getSecurityContext()方法的使用。
package com.yiidian;
/**
* 一点教程网: http://www.yiidian.com
*/
/**
* Java SecurityManager getSecurityContext()方法
*/
public class SecurityManagerDemo {
public static void main(String[] args) {
// set the policy file as the system securuty policy
System.setProperty("java.security.policy", "file:/C:/java.policy");
// create a security manager
SecurityManager sm = new SecurityManager();
// set the system security manager
System.setSecurityManager(sm);
// get the security context
Object con = sm.getSecurityContext();
// print the class context
System.out.println("" + con);
}
}
输出结果为:
java.security.AccessControlContext@5f186fab
热门文章
优秀文章