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
- 如果调用者不具有调用此方法的权限。