public class KerberosTicket extends Object implements Destroyable, Refreshable, Serializable
所有的Kerberos JAAS登录模块,验证用户一个KDC应该使用这类。如果可用,登录模块甚至可能从一张缓存操作系统而不是直接与KDC通信读取这些信息。在提交的JAAS认证阶段,JAAS登录模块应该实例化这个类的实例存储在设置一个Subject
私人凭证。
它可能被授予PrivateCredentialPermission
如果需要从对象访问kerberosticket实例的应用程序是必要的。此权限时不需要的应用程序依赖于默认的jgss Kerberos机制访问kerberosticket。然而在这种情况下,,应用程序将需要一个合适的ServicePermission
。
请注意,这个类是适用于两张票和其他定期服务票。一张票是一个更广义的服务票的一个特殊情况。
Subject
,
PrivateCredentialPermission
,
LoginContext
,
GSSCredential
,
GSSManager
,
Serialized Form
Constructor and Description |
---|
KerberosTicket(byte[] asn1Encoding, KerberosPrincipal client, KerberosPrincipal server, byte[] sessionKey, int keyType, boolean[] flags, Date authTime, Date startTime, Date endTime, Date renewTill, InetAddress[] clientAddresses)
构建了一个kerberosticket使用凭据的信息,客户端可以接收从KDC或从缓存中读取。
|
Modifier and Type | Method and Description |
---|---|
void |
destroy()
销毁的票,并销毁任何存储在它的敏感信息。
|
boolean |
equals(Object other)
指定对象与kerberosticket平等的比较。
|
Date |
getAuthTime()
返回客户端被验证的时间。
|
KerberosPrincipal |
getClient()
返回与此相关联的客户端委托人。
|
InetAddress[] |
getClientAddresses()
返回可以使用的地址的列表列表。
|
byte[] |
getEncoded()
返回一个ASN.1编码整个票1。
|
Date |
getEndTime()
返回该票有效期的到期时间。
|
boolean[] |
getFlags()
返回与此票相关联的标志。
|
Date |
getRenewTill()
返回最新的这张票到期时间,包括所有的更新。
|
KerberosPrincipal |
getServer()
返回与此票关联的服务主体。
|
SecretKey |
getSessionKey()
返回与此票关联的会话密钥。
|
int |
getSessionKeyType()
返回与此票的Kerberos协议规范定义相关的会话密钥的密钥类型。
|
Date |
getStartTime()
返回该票有效期的开始时间。
|
int |
hashCode()
返回该kerberosticket hashCode。
|
boolean |
isCurrent()
确定是否该票仍然是当前。
|
boolean |
isDestroyed()
确定是否该票已被销毁。
|
boolean |
isForwardable()
确定这张票是转发。
|
boolean |
isForwarded()
确定该票已被转发或发出基于身份验证涉及转发的机票票。
|
boolean |
isInitial()
决定如果这票发行使用Kerberos作为交换协议,而不是基于一些发行票据授予票。
|
boolean |
isPostdated()
决定是这票是过时的。
|
boolean |
isProxiable()
确定这张票是proxiable。
|
boolean |
isProxy()
确定是这张票是一张代理票。
|
boolean |
isRenewable()
决定是这票是可再生的。
|
void |
refresh()
延长这张票的有效期。
|
String |
toString()
返回对象的字符串表示形式。
|
public KerberosTicket(byte[] asn1Encoding, KerberosPrincipal client, KerberosPrincipal server, byte[] sessionKey, int keyType, boolean[] flags, Date authTime, Date startTime, Date endTime, Date renewTill, InetAddress[] clientAddresses)
asn1Encoding
的ASN.1编码的1票通过Kerberos协议规范定义。
client
-客户拥有该服务的票
server
,这张票是服务
sessionKey
为会话密钥,必须使用加密认证,将被发送到服务器的原始字节
keyType
-会话密钥由Kerberos协议规范定义的主要类型。
flags
-票的旗帜。此数组中的每个元素表示在ASN的相应位的值。1位串表示票标志。如果元素的个数小于的Kerberos协议使用标志的数量,然后失踪的旗帜将充满虚假。
authTime
-初始认证客户端的时间
startTime
-时间之后的票都是有效的。这可能是无效的在这种情况下,authtime值作为开始时间。
endTime
的工夫后,门票将不再有效
renewTill
-票绝对过期时间,包括所有更新的可能。这一领域可能是无效的门票是不可再生的。
clientAddresses
-地址从哪里的机票可以通过客户端使用。当该字段可以从任何地址使用时,此字段可以为空。
public final KerberosPrincipal getClient()
public final KerberosPrincipal getServer()
public final SecretKey getSessionKey()
public final int getSessionKeyType()
getSessionKey()
public final boolean isForwardable()
public final boolean isForwarded()
public final boolean isProxiable()
public final boolean isProxy()
public final boolean isPostdated()
public final boolean isRenewable()
refresh
可以调用的方法,假设有效期的更新是不是已经结束。
public final boolean isInitial()
public final boolean[] getFlags()
public final Date getAuthTime()
public final Date getStartTime()
public final Date getEndTime()
public final Date getRenewTill()
public final InetAddress[] getClientAddresses()
public final byte[] getEncoded()
public boolean isCurrent()
isCurrent
接口
Refreshable
Object
目前电流真,否则为假。
public void refresh() throws RefreshFailedException
refresh
接口
Refreshable
RefreshFailedException
如果票是不可再生的,或最迟允许更新时间已过,或KDC返回一些错误。
isRenewable()
,
getRenewTill()
public void destroy() throws DestroyFailedException
destroy
接口
Destroyable
DestroyFailedException
如果破坏操作失败。
public boolean isDestroyed()
isDestroyed
接口
Destroyable
Object
已毁真,否则为假。
public String toString()
Object
toString
方法返回一个字符串,“以文本方式表示”这个对象。其结果应该是一个简洁,但翔实的代表性,是一个容易阅读的人。建议所有子类都重写此方法。
Object
类的toString
方法返回一个包含该类的对象是一个实例的名称字符串的符号` @
',和符号进制表示的对象的哈希码。换句话说,此方法返回一个等于值的字符串:
getClass().getName() + '@' + Integer.toHexString(hashCode())
public int hashCode()
hashCode
方法重写,继承类
Object
KerberosTicket
hashcode()
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)
public boolean equals(Object other)
KerberosTicket
和两
KerberosTicket
实例是等价的。
equals
方法重写,继承类
Object
other
-对象比较
Object.hashCode()
,
HashMap
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.