- すべての実装されたインタフェース:
Serializable,Principal
- 導入されたバージョン:
- 1.4
- 関連項目:
-
フィールドのサマリー
フィールド修飾子と型フィールド説明static final int企業名(alias)static final intユーザー主体の名前タイプです。static final intホスト名をインスタンスとしているサービス(telnet、rcommands)の名前タイプです。static final intサービスとほかの固有インスタンス(krbtgt)の名前タイプです。static final intホストを残りのコンポーネントとしているサービスの名前タイプです。static final int一意のID名前タイプです。static final int不明な名前タイプです。 -
コンストラクタのサマリー
コンストラクタコンストラクタ説明KerberosPrincipal(String name) 指定された文字列入力からKerberosPrincipalを構築します。KerberosPrincipal(String name, int nameType) 指定された文字列および名前型入力からKerberosPrincipalを構築します。 -
メソッドのサマリー
修飾子と型メソッド説明boolean指定されたオブジェクトをこの主体と比較し、等価にします。getName()返される文字列は、RFC 1964のセクション2.1で指定されているKerberos Principal名の単一文字列表現に対応します。intKerberosPrincipalの名前型を返します。getRealm()このKerberos主体のレルム・コンポーネントを返します。inthashCode()このKerberosPrincipalのハッシュ・コードを返します。toString()このKerberosPrincipalの有益なテキスト表現を返します。
-
フィールド詳細
-
KRB_NT_UNKNOWN
public static final int KRB_NT_UNKNOWN不明な名前タイプです。- 関連項目:
-
KRB_NT_PRINCIPAL
public static final int KRB_NT_PRINCIPALユーザー主体の名前タイプです。- 関連項目:
-
KRB_NT_SRV_INST
public static final int KRB_NT_SRV_INSTサービスとほかの固有インスタンス(krbtgt)の名前タイプです。- 関連項目:
-
KRB_NT_SRV_HST
public static final int KRB_NT_SRV_HSTホスト名をインスタンスとしているサービス(telnet、rcommands)の名前タイプです。- 関連項目:
-
KRB_NT_SRV_XHST
public static final int KRB_NT_SRV_XHSTホストを残りのコンポーネントとしているサービスの名前タイプです。- 関連項目:
-
KRB_NT_UID
public static final int KRB_NT_UID一意のID名前タイプです。- 関連項目:
-
KRB_NT_ENTERPRISE
public static final int KRB_NT_ENTERPRISE企業名(alias)- 導入されたバージョン:
- 13
- 関連項目:
-
-
コンストラクタの詳細
-
KerberosPrincipal
public KerberosPrincipal(String name) 指定された文字列入力からKerberosPrincipalを構築します。 この主体の名前タイプはデフォルトでKRB_NT_PRINCIPALになります。この文字列は、セクション2.1.1 (Kerberos Principal Name Form) (RFC 1964)で規定された形式の名前を含むものとみなされます(たとえば、duke@FOO.COM。ここでdukeは主体を、FOO.COMはレルムを表す)。入力した名前にレルムが含まれない場合は、デフォルトのレルムが使用されます。 デフォルト・レルムは、Kerberos構成ファイルまたは
java.security.krb5.realmシステム・プロパティのいずれかで指定できます。 詳細は、「Kerberosの要件」を参照してください。このクラスまたはその他のKerberos関連クラスが最初にロードされて初期化されるときには、デフォルトのレルムをKerberos構成ファイルから、またはjava.security.krb5.realmシステム・プロパティ(デフォルト・レルムが指定されていない場合、値は空になります)を介して読み取り、キャッシュできます。java.security.krb5.realmシステム・プロパティを設定してデフォルト・レルムを設定または変更する後続のコールは無視されることがあります。
また、セキュリティ・マネージャがインストールされる場合は、
ServicePermissionが付与され、権限のサービス・プリンシパルがKerberosPrincipalのレルム内に最低限必要です。 たとえば、new KerberosPrincipal("user")の結果がuser@EXAMPLE.COMの場合、サービス・プリンシパルhost/www.example.com@EXAMPLE.COM(および任意のアクション)を持つServicePermissionを付与する必要があります。- パラメータ:
name- 主体名- スロー:
IllegalArgumentException- 名前の形式が正しくない場合、名前がnullの場合、または名前に使用できるレルムが含まれず、かつデフォルトのレルムがKerberos構成ファイルでもjava.security.krb5.realmシステム・プロパティでも指定されていない場合。SecurityException- セキュリティ・マネージャがインストールされていて、使用するレルムがnameに含まれず、前述のように適切なServicePermissionが付与されていない場合。
-
KerberosPrincipal
public KerberosPrincipal(String name, int nameType) 指定された文字列および名前型入力からKerberosPrincipalを構築します。 この文字列はRFC 1964のセクション2.1 (「Mandatory Name Forms」)で指定された形式の名前を含むものとみなされます。 有効な名前タイプは、RFC 4120のセクション6.2 (「Principal Names」)で定義されています。 入力名は指定された名前タイプと整合性が取れている必要があります。たとえば、duke@FOO.COMは名前タイプKRB_NT_PRINCIPALで有効な入力文字列です。ここでdukeは主体、FOO.COMはレルムを表します。入力した名前にレルムが含まれない場合は、デフォルトのレルムが使用されます。 デフォルト・レルムは、Kerberos構成ファイルまたは
java.security.krb5.realmシステム・プロパティのいずれかで指定できます。 詳細は、「Kerberosの要件」を参照してください。このクラスまたはその他のKerberos関連クラスが最初にロードされて初期化されるときには、デフォルトのレルムをKerberos構成ファイルから、またはjava.security.krb5.realmシステム・プロパティ(デフォルト・レルムが指定されていない場合、値は空になります)を介して読み取り、キャッシュできます。java.security.krb5.realmシステム・プロパティを設定してデフォルト・レルムを設定または変更する後続のコールは無視されることがあります。
また、セキュリティ・マネージャがインストールされる場合は、
ServicePermissionが付与され、権限のサービス・プリンシパルがKerberosPrincipalのレルム内に最低限必要です。 たとえば、new KerberosPrincipal("user")の結果がuser@EXAMPLE.COMの場合、サービス・プリンシパルhost/www.example.com@EXAMPLE.COM(および任意のアクション)を持つServicePermissionを付与する必要があります。- パラメータ:
name- 主体名nameType- 主体の名前タイプ- スロー:
IllegalArgumentException- 名前の形式が正しくない場合、名前がnullの場合、nameTypeがサポートされていない場合、または名前に使用できるレルムが含まれず、かつデフォルトのレルムがKerberos構成ファイルでもjava.security.krb5.realmシステム・プロパティでも指定されていない場合。SecurityException- セキュリティ・マネージャがインストールされていて、使用するレルムがnameに含まれず、前述のように適切なServicePermissionが付与されていない場合。
-
-
メソッドの詳細
-
getRealm
public String getRealm()このKerberos主体のレルム・コンポーネントを返します。- 戻り値:
- このKerberos主体のレルム・コンポーネント。
-
hashCode
public int hashCode()このKerberosPrincipalのハッシュ・コードを返します。 ハッシュ・コードは、次の計算の結果として定義されます。hashCode = getName().hashCode(); -
equals
public boolean equals(Object other) 指定されたオブジェクトをこの主体と比較し、等価にします。 指定されたオブジェクトがKerberosPrincipalであり、2つのKerberosPrincipalインスタンスが等価である場合、trueを返します。 より正確には、getName()で返される値が等しい場合、2つのKerberosPrincipalインスタンスは等しくなります。 -
getName
public String getName()返される文字列は、RFC 1964のセクション2.1で指定されているKerberos Principal名の単一文字列表現に対応します。 -
getNameType
public int getNameType()KerberosPrincipalの名前型を返します。 有効な名前タイプは、RFC4120のセクション6.2で指定されています。- 戻り値:
- 名前タイプ。
-
toString
public String toString()このKerberosPrincipalの有益なテキスト表現を返します。
-