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, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。