Subject クラス

定義

Subject 、個人などの 1 つのエンティティの関連情報のグループを表します。

[Android.Runtime.Register("javax/security/auth/Subject", DoNotGenerateAcw=true)]
public sealed class Subject : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.IO.ISerializable
[<Android.Runtime.Register("javax/security/auth/Subject", DoNotGenerateAcw=true)>]
type Subject = class
    inherit Object
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
継承
Subject
属性
実装

注釈

Subject 、個人などの 1 つのエンティティの関連情報のグループを表します。 このような情報には、サブジェクトの ID と、セキュリティ関連の属性 (パスワードや暗号化キーなど) が含まれます。

サブジェクトには複数の ID が含まれる可能性があります。 各 ID は、 内SubjectPrincipal として表されます。 プリンシパルは、名前を Subjectにバインドするだけです。 たとえば、SubjectAlice という 2 つのプリンシパルがあるとします。1 つは "Alice Bar" (彼女の運転免許証の名前) を にSubjectバインドし、もう 1 つは "999-99-9999" (学生 ID の番号カード) を バインドしますSubject。 両方のプリンシパルは、それぞれ異なる名前を持つ場合でも同じ Subject を参照します。

では Subject 、資格情報と呼ばれるセキュリティ関連の属性を所有することもできます。 秘密暗号化キーなどの特別な保護を必要とする機密性の高い資格情報は、プライベート資格情報 Set内に格納されます。 公開キー証明書や Kerberos サーバー チケットなど、共有対象の資格情報は、公開資格情報 Set内に格納されます。 さまざまな資格情報セットにアクセスして変更するには、さまざまなアクセス許可が必要です。

に関連付 Subjectけられているすべてのプリンシパルを取得するには、 メソッドを getPrincipals 呼び出します。 に属するすべてのパブリック資格情報またはプライベート資格情報をSubject取得するには、 メソッドまたはgetPrivateCredentialsメソッドをそれぞれ呼び出しますgetPublicCredentials。 プリンシパルと資格情報の返される Set を変更するには、 クラスで定義されているメソッドを Set 使用します。 例:

Subject subject;
                 Principal principal;
                 Object credential;

                 // add a Principal and credential to the Subject
                 subject.getPrincipals().add(principal);
                 subject.getPublicCredentials().add(credential);

このクラスは Subject を実装します Serializable。 に関連付 Subject けられているプリンシパルはシリアル化されますが、 に関連付 Subject けられている資格情報はシリアル化されません。 クラスは を実装Serializableしないことにjava.security.Principal注意してください。 したがって、Subject に関連付けられているすべての具象 Principal 実装では、 を実装 Serializableする必要があります。

javax.security.auth.SubjectJava ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

コンストラクター

Subject()

プリンシパルが SubjectSet で、パブリック資格情報とプライベート資格情報の空のセットを含む のインスタンスを作成します。

Subject(Boolean, ICollection<IPrincipal>, ICollection<Object>, ICollection<Object>)

プリンシパルと資格情報を使用して の Subject インスタンスを作成します。

プロパティ

Class

この Objectのランタイム クラスを返します。

(継承元 Object)
Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
IsReadOnly

これが Subject 読み取り専用かどうかをクエリします。

JniIdentityHashCode

Subject 、個人などの 1 つのエンティティの関連情報のグループを表します。

(継承元 Object)
JniPeerMembers

Subject 、個人などの 1 つのエンティティの関連情報のグループを表します。

PeerReference

Subject 、個人などの 1 つのエンティティの関連情報のグループを表します。

(継承元 Object)
Principals

この SubjectSet関連付けられているプリンシパルの を返します。

PrivateCredentials

この SubjectによってSet保持されているプライベート資格情報の を返します。

PublicCredentials

この SubjectによってSet保持されているパブリック資格情報の を返します。

ThresholdClass

この API は Mono for Android インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

(継承元 Object)
ThresholdType

この API は Mono for Android インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

(継承元 Object)

メソッド

Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
Dispose()

Subject 、個人などの 1 つのエンティティの関連情報のグループを表します。

(継承元 Object)
Dispose(Boolean)

Subject 、個人などの 1 つのエンティティの関連情報のグループを表します。

(継承元 Object)
DoAs(Subject, IPrivilegedAction)

特定 Subjectの として作業を実行します。

DoAs(Subject, IPrivilegedExceptionAction)

特定 Subjectの として作業を実行します。

DoAsPrivileged(Subject, IPrivilegedAction, AccessControlContext)

特権作業を特定 Subjectの として実行します。

DoAsPrivileged(Subject, IPrivilegedExceptionAction, AccessControlContext)

特権作業を特定 Subjectの として実行します。

Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
GetPrincipals(Class)

Set指定した のインスタンスまたはサブクラスである、これにSubject関連付けられているプリンシパルの を返しますClass

GetPrivateCredentials(Class)

Set指定した のインスタンスまたはサブクラスである、これにSubject関連付けられているプライベート資格情報の を返しますClass

GetPublicCredentials(Class)

Set指定した のインスタンスまたはサブクラスである、これにSubject関連付けられているパブリック資格情報の を返しますClass

GetSubject(AccessControlContext)

指定AccessControlContextした にSubject関連付けられている を取得します。

JavaFinalize()

オブジェクトへの参照がなくなったとガベージ コレクションが判断したときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
SetReadOnly()

これを Subject 読み取り専用に設定します。

ToArray<T>()

Subject 、個人などの 1 つのエンティティの関連情報のグループを表します。

(継承元 Object)
ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
UnregisterFromRuntime()

Subject 、個人などの 1 つのエンティティの関連情報のグループを表します。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常<は、通知</em> または>< em 中断</em によって待機します>。>

(継承元 Object)
Wait(Int64)

現在のスレッドが起動するまで待機します。通常<は、通知></em> または <>em 中断</em>、または特定のリアルタイムが経過するまで待機します。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドが起動するまで待機します。通常<は、通知></em> または <>em 中断</em>、または特定のリアルタイムが経過するまで待機します。

(継承元 Object)

明示的なインターフェイスの実装

IJavaPeerable.Disposed()

Subject 、個人などの 1 つのエンティティの関連情報のグループを表します。

(継承元 Object)
IJavaPeerable.DisposeUnlessReferenced()

Subject 、個人などの 1 つのエンティティの関連情報のグループを表します。

(継承元 Object)
IJavaPeerable.Finalized()

Subject 、個人などの 1 つのエンティティの関連情報のグループを表します。

(継承元 Object)
IJavaPeerable.JniManagedPeerState

Subject 、個人などの 1 つのエンティティの関連情報のグループを表します。

(継承元 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Subject 、個人などの 1 つのエンティティの関連情報のグループを表します。

(継承元 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Subject 、個人などの 1 つのエンティティの関連情報のグループを表します。

(継承元 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Subject 、個人などの 1 つのエンティティの関連情報のグループを表します。

(継承元 Object)

拡張メソッド

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

Subject 、個人などの 1 つのエンティティの関連情報のグループを表します。

GetJniTypeName(IJavaPeerable)

Subject 、個人などの 1 つのエンティティの関連情報のグループを表します。

適用対象