849 lines
38 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<div class="header">
<div class="subTitle">
compact3
</div>
<div class="subTitle">
javax.security.auth.kerberos
</div>
<h2 class="title" title="Class KerberosTicket">Class KerberosTicket</h2>
</div><div class="contentContainer">
<ul class="inheritance">
<li><a href="../../../../java/lang/Object.html" title="class in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li>javax.security.auth.kerberos.KerberosTicket</li>
</ul> </li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>
All Implemented Interfaces:
</dt>
<dd>
<span><a href="../../../../java/io/Serializable.html" title="java.io中的接口">Serializable</a> <a href="../../../../javax/security/auth/Destroyable.html" title="javax.security.auth中的接口">Destroyable</a> <a href="../../../../javax/security/auth/Refreshable.html" title="javax.security.auth中的接口">Refreshable</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public class <span class="typeNameLabel">KerberosTicket</span>
extends <a href="../../../../java/lang/Object.html" title="class in java.lang">Object</a>
implements <a href="../../../../javax/security/auth/Destroyable.html" title="interface in javax.security.auth">Destroyable</a>, <a href="../../../../javax/security/auth/Refreshable.html" title="interface in javax.security.auth">Refreshable</a>, <a href="../../../../java/io/Serializable.html" title="interface in java.io">Serializable</a></pre>
<div class="block">
<span>从客户端的角度来看该类封装了Kerberos票证和相关信息。</span>
<span>它捕获密钥分配中心KDC在Kerberos协议规范 <a href="http://www.ietf.org/rfc/rfc4120.txt">RFC 4120</a> 中定义的回复消息KDC-REP中向客户端发送的所有信息。</span>
<p> <span>将用户认证到KDC的所有Kerberos JAAS登录模块都应该使用此类。</span> <span>如果可用登录模块甚至可能从操作系统中的故障单缓存中读取此信息而不是直接与KDC进行通信。</span> <span>在JAAS认证过程的提交阶段JAAS登录模块应该实例化这个类和实例存储在设置的专用凭证<a href="../../../../javax/security/auth/Subject.html" title="javax.security.auth中的类"><code>Subject</code></a></span> </p>
<p> <span>如果应用程序需要从主题访问KerberosTicket实例则可能需要授予应用<a href="../../../../javax/security/auth/PrivateCredentialPermission.html" title="javax.security.auth中的类">程序<code>PrivateCredentialPermission</code></a></span> <span>当应用程序依赖于默认的JGSS Kerberos机制来访问KerberosTicket时不需要此权限。</span> <span>但是在这种情况下,应用程序将需要适当的<a href="../../../../javax/security/auth/kerberos/ServicePermission.html" title="javax.security.auth.kerberos中的类"><code>ServicePermission</code></a></span> </p>
<p> <span>请注意,本课程适用于两张票授予票和其他常规服务票。</span> <span>机票授予票只是一个更广泛的服务票的特例。</span> </p>
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.4
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../../../javax/security/auth/Subject.html" title="javax.security.auth中的类"><code>Subject</code></a> <a href="../../../../javax/security/auth/PrivateCredentialPermission.html" title="javax.security.auth中的类"><code>PrivateCredentialPermission</code></a> <a href="../../../../javax/security/auth/login/LoginContext.html" title="javax.security.auth.login中的类"><code>LoginContext</code></a> <a href="../../../../org/ietf/jgss/GSSCredential.html" title="org.ietf.jgss中的接口"><code>GSSCredential</code></a> <a href="../../../../org/ietf/jgss/GSSManager.html" title="org.ietf.jgss中的类"><code>GSSManager</code></a> <a href="../../../../serialized-form.html#javax.security.auth.kerberos.KerberosTicket">Serialized Form</a></span>
</dd>
</dl> </li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- --> </a> <h3>构造方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
<caption>
<span>构造方法</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../javax/security/auth/kerberos/KerberosTicket.html#KerberosTicket-byte:A-javax.security.auth.kerberos.KerberosPrincipal-javax.security.auth.kerberos.KerberosPrincipal-byte:A-int-boolean:A-java.util.Date-java.util.Date-java.util.Date-java.util.Date-java.net.InetAddress:A-">KerberosTicket</a></span>(byte[] asn1Encoding, <a href="../../../../javax/security/auth/kerberos/KerberosPrincipal.html" title="class in javax.security.auth.kerberos">KerberosPrincipal</a> client, <a href="../../../../javax/security/auth/kerberos/KerberosPrincipal.html" title="class in javax.security.auth.kerberos">KerberosPrincipal</a> server, byte[] sessionKey, int keyType, boolean[] flags, <a href="../../../../java/util/Date.html" title="class in java.util">Date</a> authTime, <a href="../../../../java/util/Date.html" title="class in java.util">Date</a> startTime, <a href="../../../../java/util/Date.html" title="class in java.util">Date</a> endTime, <a href="../../../../java/util/Date.html" title="class in java.util">Date</a> renewTill, <a href="../../../../java/net/InetAddress.html" title="class in java.net">InetAddress</a>[] clientAddresses)</code>
<div class="block">
使用客户端从KDC接收或从缓存读取的凭据信息构造KerberosTicket。
</div> </td>
</tr>
</tbody>
</table> </li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- --> </a> <h3>方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
<caption>
<span class="activeTableTab" id="t0"><span>所有方法</span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t2"><span><a href="javascript:show(2);">接口方法</a></span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t4"><span><a href="javascript:show(8);">具体的方法</a></span><span class="tabEnd"> </span></span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr class="altColor" id="i0">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/security/auth/kerberos/KerberosTicket.html#destroy--">destroy</a></span>()</code>
<div class="block">
销毁票据并销毁其中存储的任何敏感信息。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/security/auth/kerberos/KerberosTicket.html#equals-java.lang.Object-">equals</a></span>(<a href="../../../../java/lang/Object.html" title="class in java.lang">Object</a> other)</code>
<div class="block">
将指定的对象与此KerberosTicket进行比较以获得相等性。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code><a href="../../../../java/util/Date.html" title="class in java.util">Date</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/security/auth/kerberos/KerberosTicket.html#getAuthTime--">getAuthTime</a></span>()</code>
<div class="block">
返回客户端进行身份验证的时间。
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<td class="colFirst"><code><a href="../../../../javax/security/auth/kerberos/KerberosPrincipal.html" title="class in javax.security.auth.kerberos">KerberosPrincipal</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/security/auth/kerberos/KerberosTicket.html#getClient--">getClient</a></span>()</code>
<div class="block">
返回与此票证相关联的客户主体。
</div> </td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code><a href="../../../../java/net/InetAddress.html" title="class in java.net">InetAddress</a>[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/security/auth/kerberos/KerberosTicket.html#getClientAddresses--">getClientAddresses</a></span>()</code>
<div class="block">
返回可以使用票证的地址列表。
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code>byte[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/security/auth/kerberos/KerberosTicket.html#getEncoded--">getEncoded</a></span>()</code>
<div class="block">
返回整个票证的ASN.1编码。
</div> </td>
</tr>
<tr class="altColor" id="i6">
<td class="colFirst"><code><a href="../../../../java/util/Date.html" title="class in java.util">Date</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/security/auth/kerberos/KerberosTicket.html#getEndTime--">getEndTime</a></span>()</code>
<div class="block">
返回此票证的有效期的到期时间。
</div> </td>
</tr>
<tr class="rowColor" id="i7">
<td class="colFirst"><code>boolean[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/security/auth/kerberos/KerberosTicket.html#getFlags--">getFlags</a></span>()</code>
<div class="block">
返回与此票证相关联的标志。
</div> </td>
</tr>
<tr class="altColor" id="i8">
<td class="colFirst"><code><a href="../../../../java/util/Date.html" title="class in java.util">Date</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/security/auth/kerberos/KerberosTicket.html#getRenewTill--">getRenewTill</a></span>()</code>
<div class="block">
返回此机票的最新到期时间,包括所有续订。
</div> </td>
</tr>
<tr class="rowColor" id="i9">
<td class="colFirst"><code><a href="../../../../javax/security/auth/kerberos/KerberosPrincipal.html" title="class in javax.security.auth.kerberos">KerberosPrincipal</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/security/auth/kerberos/KerberosTicket.html#getServer--">getServer</a></span>()</code>
<div class="block">
返回与此票证相关联的服务主体。
</div> </td>
</tr>
<tr class="altColor" id="i10">
<td class="colFirst"><code><a href="../../../../javax/crypto/SecretKey.html" title="interface in javax.crypto">SecretKey</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/security/auth/kerberos/KerberosTicket.html#getSessionKey--">getSessionKey</a></span>()</code>
<div class="block">
返回与此故障单关联的会话密钥。
</div> </td>
</tr>
<tr class="rowColor" id="i11">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/security/auth/kerberos/KerberosTicket.html#getSessionKeyType--">getSessionKeyType</a></span>()</code>
<div class="block">
返回由Kerberos协议规范定义的与此故障单关联的会话密钥的密钥类型。
</div> </td>
</tr>
<tr class="altColor" id="i12">
<td class="colFirst"><code><a href="../../../../java/util/Date.html" title="class in java.util">Date</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/security/auth/kerberos/KerberosTicket.html#getStartTime--">getStartTime</a></span>()</code>
<div class="block">
返回此票证有效期的开始时间。
</div> </td>
</tr>
<tr class="rowColor" id="i13">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/security/auth/kerberos/KerberosTicket.html#hashCode--">hashCode</a></span>()</code>
<div class="block">
返回此KerberosTicket的哈希码。
</div> </td>
</tr>
<tr class="altColor" id="i14">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/security/auth/kerberos/KerberosTicket.html#isCurrent--">isCurrent</a></span>()</code>
<div class="block">
确定这张票是否仍然是最新的。
</div> </td>
</tr>
<tr class="rowColor" id="i15">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/security/auth/kerberos/KerberosTicket.html#isDestroyed--">isDestroyed</a></span>()</code>
<div class="block">
确定这张票是否已被销毁。
</div> </td>
</tr>
<tr class="altColor" id="i16">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/security/auth/kerberos/KerberosTicket.html#isForwardable--">isForwardable</a></span>()</code>
<div class="block">
确定此机票是否可转发。
</div> </td>
</tr>
<tr class="rowColor" id="i17">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/security/auth/kerberos/KerberosTicket.html#isForwarded--">isForwarded</a></span>()</code>
<div class="block">
确定这张票是否已经转发或基于涉及转发的票证授予票证的认证。
</div> </td>
</tr>
<tr class="altColor" id="i18">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/security/auth/kerberos/KerberosTicket.html#isInitial--">isInitial</a></span>()</code>
<div class="block">
确定是否使用Kerberos AS-Exchange协议发出此机票而不是根据一些票证授予票据发出。
</div> </td>
</tr>
<tr class="rowColor" id="i19">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/security/auth/kerberos/KerberosTicket.html#isPostdated--">isPostdated</a></span>()</code>
<div class="block">
确定这张票是过时的。
</div> </td>
</tr>
<tr class="altColor" id="i20">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/security/auth/kerberos/KerberosTicket.html#isProxiable--">isProxiable</a></span>()</code>
<div class="block">
确定这张票是否可以投票。
</div> </td>
</tr>
<tr class="rowColor" id="i21">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/security/auth/kerberos/KerberosTicket.html#isProxy--">isProxy</a></span>()</code>
<div class="block">
确定这张票是一张代理机票。
</div> </td>
</tr>
<tr class="altColor" id="i22">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/security/auth/kerberos/KerberosTicket.html#isRenewable--">isRenewable</a></span>()</code>
<div class="block">
确定这张票是可续期的。
</div> </td>
</tr>
<tr class="rowColor" id="i23">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/security/auth/kerberos/KerberosTicket.html#refresh--">refresh</a></span>()</code>
<div class="block">
延长此票的有效期。
</div> </td>
</tr>
<tr class="altColor" id="i24">
<td class="colFirst"><code><a href="../../../../java/lang/String.html" title="class in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/security/auth/kerberos/KerberosTicket.html#toString--">toString</a></span>()</code>
<div class="block">
返回对象的字符串表示形式。
</div> </td>
</tr>
</tbody>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- --> </a> <h3>Methods inherited from class java.lang.<a href="../../../../java/lang/Object.html" title="class in java.lang">Object</a></h3> <code><a href="../../../../java/lang/Object.html#clone--">clone</a>, <a href="../../../../java/lang/Object.html#finalize--">finalize</a>, <a href="../../../../java/lang/Object.html#getClass--">getClass</a>, <a href="../../../../java/lang/Object.html#notify--">notify</a>, <a href="../../../../java/lang/Object.html#notifyAll--">notifyAll</a>, <a href="../../../../java/lang/Object.html#wait--">wait</a>, <a href="../../../../java/lang/Object.html#wait-long-">wait</a>, <a href="../../../../java/lang/Object.html#wait-long-int-">wait</a></code></li>
</ul> </li>
</ul> </li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- --> </a> <h3>构造方法详细信息</h3> <a name="KerberosTicket-byte:A-javax.security.auth.kerberos.KerberosPrincipal-javax.security.auth.kerberos.KerberosPrincipal-byte:A-int-boolean:A-java.util.Date-java.util.Date-java.util.Date-java.util.Date-java.net.InetAddress:A-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>KerberosTicket</h4> <pre>public KerberosTicket(byte[] asn1Encoding,
<a href="../../../../javax/security/auth/kerberos/KerberosPrincipal.html" title="class in javax.security.auth.kerberos">KerberosPrincipal</a> client,
<a href="../../../../javax/security/auth/kerberos/KerberosPrincipal.html" title="class in javax.security.auth.kerberos">KerberosPrincipal</a> server,
byte[] sessionKey,
int keyType,
boolean[] flags,
<a href="../../../../java/util/Date.html" title="class in java.util">Date</a> authTime,
<a href="../../../../java/util/Date.html" title="class in java.util">Date</a> startTime,
<a href="../../../../java/util/Date.html" title="class in java.util">Date</a> endTime,
<a href="../../../../java/util/Date.html" title="class in java.util">Date</a> renewTill,
<a href="../../../../java/net/InetAddress.html" title="class in java.net">InetAddress</a>[] clientAddresses)</pre>
<div class="block">
使用客户端从KDC接收或从缓存读取的凭据信息构造KerberosTicket。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>asn1Encoding</code> - 由Kerberos协议规范定义的票证的ASN.1编码。
</dd>
<dd>
<code>client</code> - 拥有此服务票证的客户端
</dd>
<dd>
<code>server</code> - 这张票的服务
</dd>
<dd>
<code>sessionKey</code> - 必须用于加密将被发送到服务器的认证器的会话密钥的原始字节
</dd>
<dd>
<code>keyType</code> - 由Kerberos协议规范定义的会话密钥的密钥类型。
</dd>
<dd>
<span><code>flags</code> - 票标。</span>
<span>该数组中的每个元素表示ASN.1 BitString中代表票证标志的相应位的值。</span>
<span>如果此数组中的元素数小于Kerberos协议使用的标志数则将使用false填充缺少的标志。</span>
</dd>
<dd>
<code>authTime</code> - 客户端初始认证的时间
</dd>
<dd>
<span><code>startTime</code> - 机票有效的时间。</span>
<span>这可能为null在这种情况下authTime的值被视为startTime。</span>
</dd>
<dd>
<code>endTime</code> - 票不再有效的时间
</dd>
<dd>
<span><code>renewTill</code> - 机票的绝对过期时间,包括所有可能的更新。</span>
<span>对于不可续期的门票,此字段可能为空。</span>
</dd>
<dd>
<span><code>clientAddresses</code> - 客户可以使用机票的地址。</span>
<span>票据可以从任何地址使用时,该字段可能为空。</span>
</dd>
</dl> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="getClient--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getClient</h4> <pre>public final <a href="../../../../javax/security/auth/kerberos/KerberosPrincipal.html" title="class in javax.security.auth.kerberos">KerberosPrincipal</a> getClient()</pre>
<div class="block">
返回与此票证相关联的客户主体。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
客户主管。
</dd>
</dl> </li>
</ul> <a name="getServer--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getServer</h4> <pre>public final <a href="../../../../javax/security/auth/kerberos/KerberosPrincipal.html" title="class in javax.security.auth.kerberos">KerberosPrincipal</a> getServer()</pre>
<div class="block">
返回与此票证相关联的服务主体。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
服务主体。
</dd>
</dl> </li>
</ul> <a name="getSessionKey--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getSessionKey</h4> <pre>public final <a href="../../../../javax/crypto/SecretKey.html" title="interface in javax.crypto">SecretKey</a> getSessionKey()</pre>
<div class="block">
返回与此故障单关联的会话密钥。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
会话密钥。
</dd>
</dl> </li>
</ul> <a name="getSessionKeyType--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getSessionKeyType</h4> <pre>public final int getSessionKeyType()</pre>
<div class="block">
返回由Kerberos协议规范定义的与此故障单关联的会话密钥的密钥类型。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
与此票相关联的会话密钥的关键类型。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/security/auth/kerberos/KerberosTicket.html#getSessionKey--"><code>getSessionKey()</code></a>
</dd>
</dl> </li>
</ul> <a name="isForwardable--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isForwardable</h4> <pre>public final boolean isForwardable()</pre>
<div class="block">
确定此机票是否可转发。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
如果这张票是可转发的,则为真,否则为假。
</dd>
</dl> </li>
</ul> <a name="isForwarded--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isForwarded</h4> <pre>public final boolean isForwarded()</pre>
<div class="block">
确定这张票是否已经转发或基于涉及转发的票证授予票证的认证。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
如果这张票已被转发或根据涉及转发的票证授予票证的认证发出则为真否则为false。
</dd>
</dl> </li>
</ul> <a name="isProxiable--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isProxiable</h4> <pre>public final boolean isProxiable()</pre>
<div class="block">
确定这张票是否可以投票。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
如果这张票是可投票的,则为真,否则为假。
</dd>
</dl> </li>
</ul> <a name="isProxy--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isProxy</h4> <pre>public final boolean isProxy()</pre>
<div class="block">
确定这张票是一张代理机票。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
如果这张票是一张代理机票,则为真,否则为假。
</dd>
</dl> </li>
</ul> <a name="isPostdated--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isPostdated</h4> <pre>public final boolean isPostdated()</pre>
<div class="block">
确定这张票是过时的。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
如果这张票是过期的,则为真,否则为假。
</dd>
</dl> </li>
</ul> <a name="isRenewable--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isRenewable</h4> <pre>public final boolean isRenewable()</pre>
<div class="block">
<span>确定这张票是可续期的。</span>
<span>如果是,则可以调用<a href="../../../../javax/security/auth/kerberos/KerberosTicket.html#refresh--"><code>refresh</code></a>方法,假设更新的有效期尚未结束。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
如果这张票是可续期的,则为真,否则为假。
</dd>
</dl> </li>
</ul> <a name="isInitial--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isInitial</h4> <pre>public final boolean isInitial()</pre>
<div class="block">
确定是否使用Kerberos AS-Exchange协议发出此机票而不是根据一些票证授予票据发出。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
如果此机票是使用Kerberos AS-Exchange协议发出的则为true否则为false。
</dd>
</dl> </li>
</ul> <a name="getFlags--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getFlags</h4> <pre>public final boolean[] getFlags()</pre>
<div class="block">
<span>返回与此票证相关联的标志。</span>
<span>返回数组中的每个元素都表示ASN.1 BitString中代表票证标志的相应位的值。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
与此票相关联的标志。
</dd>
</dl> </li>
</ul> <a name="getAuthTime--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getAuthTime</h4> <pre>public final <a href="../../../../java/util/Date.html" title="class in java.util">Date</a> getAuthTime()</pre>
<div class="block">
返回客户端进行身份验证的时间。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
客户端被认证的时间,如果没有设置,则为空。
</dd>
</dl> </li>
</ul> <a name="getStartTime--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getStartTime</h4> <pre>public final <a href="../../../../java/util/Date.html" title="class in java.util">Date</a> getStartTime()</pre>
<div class="block">
返回此票证有效期的开始时间。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
该票的有效期的开始时间或如果没有设定则为空。
</dd>
</dl> </li>
</ul> <a name="getEndTime--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getEndTime</h4> <pre>public final <a href="../../../../java/util/Date.html" title="class in java.util">Date</a> getEndTime()</pre>
<div class="block">
返回此票证的有效期的到期时间。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
该票的有效期的到期时间。
</dd>
</dl> </li>
</ul> <a name="getRenewTill--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getRenewTill</h4> <pre>public final <a href="../../../../java/util/Date.html" title="class in java.util">Date</a> getRenewTill()</pre>
<div class="block">
<span>返回此机票的最新到期时间,包括所有续订。</span>
<span>这将返回不可更换的门票的空值。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
这张票的最新到期时间。
</dd>
</dl> </li>
</ul> <a name="getClientAddresses--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getClientAddresses</h4> <pre>public final <a href="../../../../java/net/InetAddress.html" title="class in java.net">InetAddress</a>[] getClientAddresses()</pre>
<div class="block">
返回可以使用票证的地址列表。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
的地址列表或null如果没有提供字段。
</dd>
</dl> </li>
</ul> <a name="getEncoded--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getEncoded</h4> <pre>public final byte[] getEncoded()</pre>
<div class="block">
返回整个票证的ASN.1编码。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
整个机票的ASN.1编码。
</dd>
</dl> </li>
</ul> <a name="isCurrent--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isCurrent</h4> <pre>public boolean isCurrent()</pre>
<div class="block">
确定这张票是否仍然是最新的。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../../javax/security/auth/Refreshable.html#isCurrent--">isCurrent</a></code>在界面
<code><a href="../../../../javax/security/auth/Refreshable.html" title="interface in javax.security.auth">Refreshable</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
如果这个
<code>Object</code>是当前的则为true否则为false。
</dd>
</dl> </li>
</ul> <a name="refresh--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>refresh</h4> <pre>public void refresh()
throws <a href="../../../../javax/security/auth/RefreshFailedException.html" title="class in javax.security.auth">RefreshFailedException</a></pre>
<div class="block">
<span>延长此票的有效期。</span>
<span>如果刷新操作成功,机票将包含一个新的会话密钥。</span>
<span>如果机票不可更新或最近允许的更新时间过去,刷新操作将失败。</span>
<span>KDC返回的任何其他错误也将导致此方法失败。</span>
<span>注意:此方法与此对象的访问器方法不同步。</span>
<span>因此,调用者需要知道可能访问此多个线程并尝试在同一时间更新它。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../../javax/security/auth/Refreshable.html#refresh--">refresh</a></code>在界面
<code><a href="../../../../javax/security/auth/Refreshable.html" title="interface in javax.security.auth">Refreshable</a></code>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../../javax/security/auth/RefreshFailedException.html" title="class in javax.security.auth">RefreshFailedException</a></code> - 如果机票不可续订或最近允许的续订时间已过或KDC返回一些错误。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/security/auth/kerberos/KerberosTicket.html#isRenewable--"><code>isRenewable()</code></a>
<a href="../../../../javax/security/auth/kerberos/KerberosTicket.html#getRenewTill--"><code>getRenewTill()</code></a>
</dd>
</dl> </li>
</ul> <a name="destroy--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>destroy</h4> <pre>public void destroy()
throws <a href="../../../../javax/security/auth/DestroyFailedException.html" title="class in javax.security.auth">DestroyFailedException</a></pre>
<div class="block">
销毁票据并销毁其中存储的任何敏感信息。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../../javax/security/auth/Destroyable.html#destroy--">destroy</a></code>在界面
<code><a href="../../../../javax/security/auth/Destroyable.html" title="interface in javax.security.auth">Destroyable</a></code>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../../javax/security/auth/DestroyFailedException.html" title="class in javax.security.auth">DestroyFailedException</a></code> - 如果破坏操作失败。
<p></p>
</dd>
</dl> </li>
</ul> <a name="isDestroyed--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isDestroyed</h4> <pre>public boolean isDestroyed()</pre>
<div class="block">
确定这张票是否已被销毁。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../../javax/security/auth/Destroyable.html#isDestroyed--">isDestroyed</a></code>在界面
<code><a href="../../../../javax/security/auth/Destroyable.html" title="interface in javax.security.auth">Destroyable</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
如果这个
<code>Object</code>已被销毁则为true否则为false。
</dd>
</dl> </li>
</ul> <a name="toString--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>toString</h4> <pre>public <a href="../../../../java/lang/String.html" title="class in java.lang">String</a> toString()</pre>
<div class="block">
<span class="descfrmTypeLabel">描述从类别: <code><a href="../../../../java/lang/Object.html#toString--">Object</a></code>复制</span>
</div>
<div class="block">
<span>返回对象的字符串表示形式。</span>
<span>一般来说, <code>toString</code>方法返回一个“textually代表”这个对象的字符串。</span>
<span>结果应该是一个简明扼要的表达,容易让人阅读。</span>
<span>建议所有子类覆盖此方法。</span>
<p> <span><code>toString</code>类方法<code>Object</code>返回一个由其中的对象是一个实例,该符号字符`的类的名称的字符串<code>@</code> ”和对象的哈希码的无符号的十六进制表示。</span> <span>换句话说,这个方法返回一个等于下列值的字符串:</span> </p>
<blockquote>
<span><pre>
getClass().getName() + '@' + Integer.toHexString(hashCode())
</pre></span>
</blockquote>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../../java/lang/Object.html#toString--">toString</a></code>在类别
<code><a href="../../../../java/lang/Object.html" title="class in java.lang">Object</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
对象的字符串表示形式。
</dd>
</dl> </li>
</ul> <a name="hashCode--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>hashCode</h4> <pre>public int hashCode()</pre>
<div class="block">
返回此KerberosTicket的哈希码。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../../java/lang/Object.html#hashCode--">hashCode</a></code>在类别
<code><a href="../../../../java/lang/Object.html" title="class in java.lang">Object</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个hashCode
<code>KerberosTicket</code>
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.6
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../java/lang/Object.html#equals-java.lang.Object-"><code>Object.equals(java.lang.Object)</code></a>
<a href="../../../../java/lang/System.html#identityHashCode-java.lang.Object-"><code>System.identityHashCode(java.lang.Object)</code></a>
</dd>
</dl> </li>
</ul> <a name="equals-java.lang.Object-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>equals</h4> <pre>public boolean equals(<a href="../../../../java/lang/Object.html" title="class in java.lang">Object</a> other)</pre>
<div class="block">
<span>将指定的对象与此KerberosTicket进行比较以获得相等性。</span>
<span>如果给定对象也是<code>KerberosTicket</code> ,并且两个<code>KerberosTicket</code>实例是等价的则返回true。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../../java/lang/Object.html#equals-java.lang.Object-">equals</a></code>在类别
<code><a href="../../../../java/lang/Object.html" title="class in java.lang">Object</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>other</code> - 要比较的对象
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>如果指定的对象等于此KerberosTicket则为true否则为false。</span>
<span>注意如果任一KerberosTicket对象已被销毁则返回false。</span>
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.6
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../../../java/lang/Object.html#hashCode--"><code>Object.hashCode()</code></a> <a href="../../../../java/util/HashMap.html" title="java.util中的类"><code>HashMap</code></a></span>
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>