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、インタフェースPrincipalhashCode、クラスObjectKerberosPrincipalの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()
ObjecttoStringメソッドは、このオブジェクトを「テキストで表す」文字列を返します。 この結果は、人間が読める簡潔で有益な情報であるべきです。 すべてのサブクラスで、このメソッドをオーバーライドすることをお勧めします。
クラス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も参照してください。