public final class AuthPermission extends BasicPermission
目标名称是安全配置参数的名称(见下文)。 目前,AuthPermission对象用于保护对Policy,Subject,LoginContext和Configuration对象的访问。
身份验证权限的可能目标名称为:
doAs - allow the caller to invoke the
Subject.doAs
methods.
doAsPrivileged - allow the caller to invoke the
Subject.doAsPrivileged
methods.
getSubject - allow for the retrieval of the
Subject(s) associated with the
current Thread.
getSubjectFromDomainCombiner - allow for the retrieval of the
Subject associated with the
a SubjectDomainCombiner
.
setReadOnly - allow the caller to set a Subject
to be read-only.
modifyPrincipals - allow the caller to modify the Set
of Principals associated with a
Subject
modifyPublicCredentials - allow the caller to modify the
Set
of public credentials
associated with a Subject
modifyPrivateCredentials - allow the caller to modify the
Set
of private credentials
associated with a Subject
refreshCredential - allow code to invoke the refresh
method on a credential which implements
the Refreshable
interface.
destroyCredential - allow code to invoke the destroy
method on a credential object
which implements the Destroyable
interface.
createLoginContext.{name} - allow code to instantiate a
LoginContext
with the
specified name. name
is used as the index into the installed login
Configuration
(that returned by
Configuration.getConfiguration()
).
name can be wildcarded (set to '*')
to allow for any name.
getLoginConfiguration - allow for the retrieval of the system-wide
login Configuration.
createLoginConfiguration.{type} - allow code to obtain a Configuration
object via
Configuration.getInstance
.
setLoginConfiguration - allow for the setting of the system-wide
login Configuration.
refreshLoginConfiguration - allow for the refreshing of the system-wide
login Configuration.
以下目标名称已被弃用,赞成createLoginContext.{name}
。
createLoginContext - allow code to instantiate a
LoginContext
.
javax.security.auth.Policy
已被弃用赞成java.security.Policy
。 因此,以下目标名称也已被弃用:
getPolicy - allow the caller to retrieve the system-wide
Subject-based access control policy.
setPolicy - allow the caller to set the system-wide
Subject-based access control policy.
refreshPolicy - allow the caller to refresh the system-wide
Subject-based access control policy.
Constructor and Description |
---|
AuthPermission(String name)
创建一个具有指定名称的新AuthPermission。
|
AuthPermission(String name, String actions)
创建一个具有指定名称的新AuthPermission对象。
|
equals, getActions, hashCode, implies, newPermissionCollection
checkGuard, getName, toString
public AuthPermission(String name)
name
-
name
的名称
NullPointerException
- 如果
name
是
null
。
IllegalArgumentException
- 如果
name
为空。
public AuthPermission(String name, String actions)
name
-
name
的名称
actions
- 应为null。
NullPointerException
- 如果
name
是
null
。
IllegalArgumentException
- 如果
name
为空。