Java SecurityManager getSecurityContext()方法与示例

SecurityManager类getSecurityContext()方法

  • getSecurityContext()方法在java.lang包中可用。

  • getSecurityContext()方法用于返回封装或绑定当前执行环境的对象,我们不会覆盖此方法,因此它将返回“ AccessControlContext”对象。

  • 需要getSecurityContext()方法来确定不受信任的方法是否有资格独立执行。

  • getSecurityContext()方法是一个非静态方法,只能通过类对象访问,如果尝试使用类名称访问该方法,则会收到错误消息。

  • getSecurityContext()方法在返回执行环境的对象时不会引发异常。

语法:

    public Object getSecurityContext();

参数:

  • 它不接受任何参数。

返回值:

该方法的返回类型为Object,它返回一个对象,该对象封装了当前正在执行的环境的足够信息,以进行某些安全性验证。

示例

//Java程序演示示例 
//方法
//安全管理器 

import java.security.*;

public class GetSecurityContext {
    public static void main(String[] args) {
        //通过使用setProperty()方法是设置策略属性 
        //与安全经理

        System.setProperty("java.security.policy", "file:/C:/java.policy");

        //实例化SecurityManager对象
        SecurityManager smgr = new SecurityManager();

        //通过使用setSecurityManager()方法是设置
        //安全经理
        System.setSecurityManager(smgr);

        //通过使用getSecurityContext()方法是返回
        //安全上下文的对象
        Object ob = smgr.getSecurityContext();

        //显示对象
        System.out.println("Ob = " + ob);
    }
}

输出结果

Ob = [email protected]