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
になります。この文字列は、セクション2.1.1(Kerberos Principal Name Form) (RFC 1964)で規定された形式の名前を含むものとみなされます(例: 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()
で返される値が等しい場合、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, 2014, Oracle and/or its affiliates. All rights reserved.