public final class KerberosPrincipal extends Object implements Principal, Serializable
修飾子と型 | フィールドと説明 |
---|---|
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
不明な名前タイプです。
|
コンストラクタと説明 |
---|
KerberosPrincipal(String name)
指定した文字列入力で KerberosPrincipal を構築します。
|
KerberosPrincipal(String name, int nameType)
指定した文字列と名前タイプの入力で KerberosPrincipal を構築します。
|
修飾子と型 | メソッドと説明 |
---|---|
boolean |
equals(Object other)
この Principal と指定した Object が等しいかどうかを比較します。
|
String |
getName()
返される文字列は、RFC 1964 のセクション 2.1 で指定されている Kerberos Principal 名の単一文字列表現に対応します。
|
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
です。この文字列は RFC 1964 のセクション 2.1.1 (Kerberos Principal Name Form) で指定された形式の名前を含んでいるものとします (たとえば duke@FOO.COM。duke は主体、FOO.COM はレルムを表します)。
入力した名前にレルムが含まれない場合は、デフォルトのレルムが使用されます。デフォルトのレルムは Kerberos 構成ファイルか、java.security.krb5.realm システムプロパティーで指定されます。詳細は、「Kerberos 要件」を参照してください。
name
- 主体名IllegalArgumentException
- 名前の形式が正しくない場合、名前が null の場合、または名前に使用できるレルムが含まれず、かつデフォルトのレルムが Kerberos 構成ファイルでも java.security.krb5.realm システムプロパティーでも指定されていない場合。public KerberosPrincipal(String name, int nameType)
入力した名前にレルムが含まれない場合は、デフォルトのレルムが使用されます。デフォルトのレルムは Kerberos 構成ファイルか、java.security.krb5.realm システムプロパティーで指定されます。詳細は、「Kerberos 要件」を参照してください。
name
- 主体名nameType
- 主体の名前タイプIllegalArgumentException
- 名前の形式が正しくない場合、名前が null の場合、nameType がサポートされていない場合、または名前に使用できるレルムが含まれず、かつデフォルトのレルムが Kerberos 構成ファイルでも java.security.krb5.realm システムプロパティーでも指定されていない場合。public String getRealm()
public int hashCode()
hashCode = getName().hashCode();
hashCode
、インタフェース: Principal
hashCode
、クラス: Object
KerberosPrincipal
の hashCode()Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
public boolean equals(Object other)
KerberosPrincipal
であり、2 つの KerberosPrincipal
インスタンスが等価である場合、true を返します。より正確には、getName()
で返される値が等しく、getNameType()
で返される値が等しい場合、2 つの KerberosPrincipal
インスタンスは等しくなります。public String getName()
public int getNameType()
public String toString()
Object
toString
メソッドは、このオブジェクトを「テキストで表す」文字列を返します。この結果は、人間が読める簡潔で有益な情報であるべきです。すべてのサブクラスで、このメソッドをオーバーライドすることをお勧めします。
クラス Object
の toString
メソッドは、オブジェクトがインスタンスになっている元のクラスの名前、アットマーク文字「@
」、およびオブジェクトのハッシュコードの符号なし 16 進数表現から構成される文字列を返します。つまり、このメソッドは次の値と等しい文字列を返します。
getClass().getName() + '@' + Integer.toHexString(hashCode())
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.