public final class ServicePermission extends Permission implements Serializable
一个servicepermission包含服务主体名称和动作列表指定上下文的证书可以用在。
服务主体名称的KereberosPrincipal
提供服务规范名称,这是kerberosprincipal代表一个Kerberos服务主体。此名称以一种区分大小写的方式处理。星号可以单独出现,意味着任何服务主体。
授予此权限意味着呼叫者可以使用缓存凭据(TGT,服务票或密钥)在指定上下文的作用。在目标的情况下,授予该权限也意味着TGT可以通过认证服务交换获得。
可能的行动是:
启动-允许调用方使用凭据使用服务启动安全上下文主。允许调用方使用凭据接受安全上下文作为一个特定的主。例如,指定要访问的目标发起一个安全上下文允许构造如下权限:
servicepermission(“krbtgt /例子。com”的例子。com”、“启动”);
要获得一张服务票,以启动“主机”服务的上下文的权限如下所示:
servicepermission(“主机/ foo。例如.com”的例子。com”、“启动”);
一个基于Kerberos服务器的作用是“接受”。例如,需要访问和使用的基于Kerberos的“主机”服务密钥的权限(Telnet和喜欢)可以构造如下:
servicepermission(“主机/ foo。例如.com”的例子。com”、“接受”);
Constructor and Description |
---|
ServicePermission(String servicePrincipal, String action)
创建具有指定的
servicePrincipal 和
action 新
ServicePermission 。
|
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
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.