java命名空间javax.security.auth类subject的类成员方法:
doas定义及介绍
本文导语:
doas
public static t doas(subject subject,
privilegedexceptionaction action)
throws privilegedactionexception
作为特定的 subject 的功能。
此方法首先通过 accesscontroller.getcontext 获取当前 thread 的 accesscontrolcontext,接着使...
doas
public static t doas(subject subject,
privilegedexceptionaction action)
throws privilegedactionexception
- 作为特定的
subject 的功能。
此方法首先通过 accesscontroller.getcontext 获取当前 thread 的 accesscontrolcontext,接着使用获得的上下文与新的 subjectdomaincombiner(使用提供的 subject 构建)实例化一个 accesscontrolcontext。最后,此方法调用 accesscontroller.doprivileged,将提供的 privilegedexceptionaction 以及新构建的 accesscontrolcontext 传递到 accesscontroller.doprivileged。
- 参数:
subject - 指定的 action 将作为该 subject 运行。此参数可以为 null。 action - 将作为指定的 subject 运行的代码。
- 返回:
- privilegedexceptionaction 的
run 方法所返回的值。
- 抛出:
privilegedactionexception - 如果 privilegedexceptionaction.run 方法抛出经过检查的异常。
nullpointerexception - 如果指定的 privilegedexceptionaction 为 null。
securityexception - 如果调用者不具有调用此方法的权限。