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
设置为只读的权限。