- java.lang.Object
-
- javax.security.auth.kerberos.KerberosCredMessage
-
- 实现的所有接口
-
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
-
-
构造方法摘要
构造方法 构造器 描述 KerberosCredMessage(KerberosPrincipal sender, KerberosPrincipal recipient, byte[] message)
构造一个KerberosCredMessage
对象。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 void
destroy()
通过清除消息来销毁此对象。boolean
equals(Object other)
将指定的对象与此KerberosCredMessage
进行比较以获得相等性。byte[]
getEncoded()
返回KRB_CRED消息的DER编码形式。KerberosPrincipal
getRecipient()
返回此消息的收件人。KerberosPrincipal
getSender()
返回此消息的发件人。int
hashCode()
返回此KerberosCredMessage
的哈希码。String
toString()
返回此KerberosCredMessage
的信息性文本表示KerberosCredMessage
。-
声明方法的接口 javax.security.auth.Destroyable
isDestroyed
-
-
-
-
构造方法详细信息
-
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
-
toString
public String toString()
返回此KerberosCredMessage
的信息性文本表示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
如果两个KerberosCredMessage
实例具有相同的发送方,接收方和编码的KRB_CRED消息,则它们是相等的。 被破坏的KerberosCredMessage
对象仅等于它自己。- 重写:
-
equals
在类Object
- 参数
-
other
- 要比较的对象 - 结果
-
如果指定的对象等于此
KerberosCredMessage
,则返回true,否则KerberosCredMessage
false。 - 另请参见:
-
Object.hashCode()
,HashMap
-
-