- java.lang.Object
-
- javax.security.auth.kerberos.KerberosCredMessage
-
- All Implemented Interfaces:
-
Destroyable
public final class KerberosCredMessage extends Object implements Destroyable
此类封装了Kerberos 5 KRB_CRED消息,可用于将Kerberos凭据从一个主体发送到另一个主体。KRB_CRED消息在Kerberos协议规范( RFC 4120 )的第5.8.1节中定义为:
KRB-CRED ::= [APPLICATION 22] SEQUENCE { pvno [0] INTEGER (5), msg-type [1] INTEGER (22), tickets [2] SEQUENCE OF Ticket, enc-part [3] EncryptedData -- EncKrbCredPart }
- 从以下版本开始:
- 9
-
-
构造方法摘要
构造方法 Constructor 描述 KerberosCredMessage(KerberosPrincipal sender, KerberosPrincipal recipient, byte[] message)
构造一个KerberosCredMessage
对象。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 void
destroy()
清除该消息来销毁此对象。boolean
equals(Object other)
将指定的对象与此KerberosCredMessage
进行比较以获得相等性。byte[]
getEncoded()
返回KRB_CRED消息的DER编码形式。KerberosPrincipal
getRecipient()
返回此消息的收件人。KerberosPrincipal
getSender()
返回此消息的发件人。int
hashCode()
返回此KerberosCredMessage
的哈希码。boolean
isDestroyed()
确定这个Object
是否已被销毁。String
toString()
返回此KerberosCredMessage
的内容丰富的文字表示。
-
-
-
构造方法详细信息
-
KerberosCredMessage
public KerberosCredMessage(KerberosPrincipal sender, KerberosPrincipal recipient, byte[] message)
构造一个KerberosCredMessage
对象。message
参数的内容被复制; 字节数组的后续修改不会影响新创建的对象。- 参数
-
sender
- 邮件的发件人 -
recipient
- 邮件的收件人 -
message
- DER编码的KRB_CRED消息 - 异常
-
NullPointerException
- 发件人,收件人或邮件中是否为空
-
-
方法详细信息
-
getEncoded
public byte[] getEncoded()
返回KRB_CRED消息的DER编码形式。- 结果
- 一个新分配的包含编码形式的字节数组
- 异常
-
IllegalStateException
- 如果对象被销毁
-
getSender
public KerberosPrincipal getSender()
返回此消息的发件人。- 结果
- 发件人
- 异常
-
IllegalStateException
- 如果对象被销毁
-
getRecipient
public KerberosPrincipal getRecipient()
返回此消息的收件人。- 结果
- 收件人
- 异常
-
IllegalStateException
- 如果对象被销毁
-
destroy
public void destroy()
清除该消息来销毁此对象。- Specified by:
-
destroy
在接口Destroyable
-
isDestroyed
public boolean isDestroyed()
说明从界面Destroyable
复制确定这个Object
是否已被销毁。- Specified by:
-
isDestroyed
在接口Destroyable
- 结果
-
如果这个
Object
被销毁,Object
true,否则为false。
-
toString
public String toString()
返回此KerberosCredMessage
的内容丰富的文字表示。
-
hashCode
public int hashCode()
返回这个KerberosCredMessage
的哈希码。- 重写:
-
hashCode
在Object
- 结果
-
这个
KerberosCredMessage
的哈希码。 - 另请参见:
-
Object.equals(java.lang.Object)
,System.identityHashCode(java.lang.Object)
-
equals
public boolean equals(Object other)
将指定的对象与此KerberosCredMessage
进行比较以获得相等性。 如果给定的对象也是KerberosCredMessage
,并且两个KerberosCredMessage
实例是等价的,则返回true。 更正式地,两个KerberosCredMessage
实例相等,如果它们具有相等的发送方,收件人和编码的KRB_CRED消息。 一个销毁的KerberosCredMessage
对象只等于自身。- 重写:
-
equals
在Object
- 参数
-
other
- 要比较的对象 - 结果
-
如果指定的对象等于这个
KerberosCredMessage
,KerberosCredMessage
true,否则为false。 - 另请参见:
-
Object.hashCode()
,HashMap
-
-