java命名空间javax.security.auth类subject的类成员方法:
subject定义及介绍
本文导语:
subject
public subject(boolean readonly,
set pubcredentials,
set privcredentials)
创建带有 principal 和证书的 subject 的实例。
指定将 set 中的 principal 和证书复制到新构建的 set 中。在新创建的 set 允许进行后续修改前检...
public subject(boolean readonly,
set extends principal> principals,
set> pubcredentials,
set> privcredentials)
- 创建带有 principal 和证书的
subject 的实例。
指定将 set 中的 principal 和证书复制到新构建的 set 中。在新创建的 set 允许进行后续修改前检查此 subject 是否已设置为只读的。新创建的 set 还通过确保调用者具有足够权限的方式来防止非法修改。
要修改 principal set,调用者必须具有 authpermission("modifyprincipals") 权限。要修改公开证书 set,调用者必须具有 authpermission("modifypubliccredentials") 权限。要修改私有证书 set,调用者必须具有 authpermission("modifyprivatecredentials") 权限。
- 参数:
readonly - 如果 subject 是只读的,则参数为 true,否则为 false。 principals - 要与此 subject 关联的 principal set。 pubcredentials - 要与此 subject 关联的公开证书 set。 privcredentials - 要与此 subject 关联的私有证书 set。
- 抛出:
nullpointerexception - 如果指定的 principals、pubcredentials 或 privcredentials 为 null。
setreadonly
public void setreadonly()
- 将此
subject 设置为只读的。
对此 subject 的 principal set 和证书 set 的修改(添加和移除)将是不允许的。仍然允许在此 subject 的证书上进行 destroy 操作。
如果后续企图修改 subject 的 principal 和证书 set,将导致抛出 illegalstateexception。另外,一旦 subject 是只读的,就不可能再将它重新设置为可写的。
- 抛出:
securityexception - 如果调用者不具有将此 subject 设置为只读的权限。