public final class KerberosPrincipal extends Object implements Principal, Serializable
Modifier and Type | Field and Description |
---|---|
static int |
KRB_NT_PRINCIPAL
用户主体名称类型。
|
static int |
KRB_NT_SRV_HST
服务主机名称为实例(telnet,rcommands)的名称类型。
|
static int |
KRB_NT_SRV_INST
服务和其他唯一实例(krbtgt)的名称类型。
|
static int |
KRB_NT_SRV_XHST
服务与主机作为剩余组件名称类型。
|
static int |
KRB_NT_UID
唯一的ID名称类型。
|
static int |
KRB_NT_UNKNOWN
未知名称类型。
|
Constructor and Description |
---|
KerberosPrincipal(String name)
从提供的字符串输入构造一个KerberosPrincipal。
|
KerberosPrincipal(String name, int nameType)
从提供的字符串和名称类型输入构造一个KerberosPrincipal。
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object other)
将指定的Object与此Principal进行比较以获得相等性。
|
String |
getName()
返回的字符串对应于RFC 1964第2.1节中指定的Kerberos主体名称的单字符串表示
形式 。
|
int |
getNameType()
返回KerberosPrincipal的名称类型。
|
String |
getRealm()
返回此Kerberos主体的领域组件。
|
int |
hashCode()
返回此主体的哈希码。
|
String |
toString()
返回对象的字符串表示形式。
|
public static final int KRB_NT_UNKNOWN
public static final int KRB_NT_PRINCIPAL
public static final int KRB_NT_SRV_INST
public static final int KRB_NT_SRV_HST
public static final int KRB_NT_SRV_XHST
public static final int KRB_NT_UID
public KerberosPrincipal(String name)
KRB_NT_PRINCIPAL
该字符串假定包含2.1.1节中指定的格式的名称。
(Kerberos主体姓名表格) RFC 1964 (例如, duke @ FOO.COM ,其中公爵代表校长, FOO.COM代表一个领域)。
如果输入名称不包含域,则使用默认域。 可以在Kerberos配置文件中或通过java.security.krb5.realm系统属性指定默认领域。 有关更多信息,请参阅Kerberos Requirements
name
- 主要名称
IllegalArgumentException
- 如果名称格式不正确,如果名称为空,或者名称不包含要使用的领域,并且默认领域未在Kerberos配置文件中或通过java.security.krb5.realm系统属性指定。
public KerberosPrincipal(String name, int nameType)
如果输入名称不包含域,则使用默认域。 可以在Kerberos配置文件中或通过java.security.krb5.realm系统属性指定默认领域。 有关详细信息,请参阅Kerberos Requirements 。
name
- 主要名称
nameType
-
nameType
的姓名类型
IllegalArgumentException
- 如果名称格式不正确,如果name为空,如果nameType不受支持,或者名称不包含要使用的领域,并且在Kerberos配置文件或通过java.security中未指定默认域。 krb5.realm系统属性。
public String getRealm()
public int hashCode()
hashCode = getName().hashCode();
hashCode
在界面
Principal
hashCode
在类别
Object
KerberosPrincipal
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)
public boolean equals(Object other)
KerberosPrincipal
,并且两个KerberosPrincipal
实例是等价的,则返回true。
如果getName()
返回的值相等,则更正式地两个KerberosPrincipal
实例相等。
public int getNameType()