public final class ServicePermission extends Permission implements Serializable
ServicePermission包含一个服务主体名称和一个操作列表,该列表指定凭证可以在其中使用的上下文。
服务主体名是的规范名称KereberosPrincipal
供应服务,即KerberosPrincipal表示Kerberos服务主体。 该名称以区分大小写的方式处理。 本身可能出现星号,表示任何服务主体。
授予此权限意味着呼叫者可以在动作指定的上下文中使用缓存凭据(TGT,服务票或秘密密钥)。 在TGT的情况下,授予该权限也意味着可以通过认证服务交换获得TGT。
可能的行动是:
initiate - allow the caller to use the credential to
initiate a security context with a service
principal.
accept - allow the caller to use the credential to
accept security context as a particular
principal.
例如,要指定访问TGT以启动安全上下文的权限,则权限的构建如下:
ServicePermission("krbtgt/EXAMPLE.COM@EXAMPLE.COM", "initiate");
要获得使用“主机”服务启动上下文的服务票据,该权限的构造如下:
ServicePermission("host/foo.example.com@EXAMPLE.COM", "initiate");
对于Kerberized服务器,该操作是“accept”。 例如,访问和使用Kerberized“主机”服务(telnet等)的密钥所需的权限将被构建如下:
ServicePermission("host/foo.example.com@EXAMPLE.COM", "accept");
Constructor and Description |
---|
ServicePermission(String servicePrincipal, String action)
创建一个新的
ServicePermission 与指定的
servicePrincipal 和
action 。
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object obj)
检查两个ServicePermission对象是否相等。
|
String |
getActions()
返回动作的规范字符串表示形式。
|
int |
hashCode()
返回此对象的哈希码值。
|
boolean |
implies(Permission p)
检查此Kerberos服务权限对象是否“暗示”指定的权限。
|
PermissionCollection |
newPermissionCollection()
返回一个用于存储ServicePermission对象的PermissionCollection对象。
|
checkGuard, getName, toString
public boolean implies(Permission p)
如果上述都没有, implies
返回false。
implies
在类别
Permission
p
- 允许检查。
public boolean equals(Object obj)
equals
在类别
Permission
obj
- 要测试与此对象相等的对象。
Object.hashCode()
, HashMap
public int hashCode()
hashCode
在类别
Permission
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)
public String getActions()
getActions
在类别
Permission
public PermissionCollection newPermissionCollection()
newPermissionCollection
在类别
Permission