Subject クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
は 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
、個人などの 1 つのエンティティの関連情報のグループを表します。 このような情報には、サブジェクトの ID と、セキュリティ関連の属性 (パスワードや暗号化キーなど) が含まれます。
サブジェクトには複数の ID が含まれる可能性があります。 各 ID は、 内Subject
で Principal
として表されます。 プリンシパルは、名前を Subject
にバインドするだけです。 たとえば、Subject
Alice という 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.Subject
Java ドキュメント。
このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。
コンストラクター
Subject() |
プリンシパルが |
Subject(Boolean, ICollection<IPrincipal>, ICollection<Object>, ICollection<Object>) |
プリンシパルと資格情報を使用して の |
プロパティ
Class |
この |
Handle |
基になる Android インスタンスへのハンドル。 (継承元 Object) |
IsReadOnly |
これが |
JniIdentityHashCode |
は |
JniPeerMembers |
は |
PeerReference |
は |
Principals |
この |
PrivateCredentials |
この |
PublicCredentials |
この |
ThresholdClass |
この API は Mono for Android インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 (継承元 Object) |
ThresholdType |
この API は Mono for Android インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 (継承元 Object) |
メソッド
Clone() |
このオブジェクトのコピーを作成して返します。 (継承元 Object) |
Dispose() |
は |
Dispose(Boolean) |
は |
DoAs(Subject, IPrivilegedAction) |
特定 |
DoAs(Subject, IPrivilegedExceptionAction) |
特定 |
DoAsPrivileged(Subject, IPrivilegedAction, AccessControlContext) |
特権作業を特定 |
DoAsPrivileged(Subject, IPrivilegedExceptionAction, AccessControlContext) |
特権作業を特定 |
Equals(Object) |
他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。 (継承元 Object) |
GetHashCode() |
オブジェクトのハッシュ コード値を返します。 (継承元 Object) |
GetPrincipals(Class) |
|
GetPrivateCredentials(Class) |
|
GetPublicCredentials(Class) |
|
GetSubject(AccessControlContext) |
指定 |
JavaFinalize() |
オブジェクトへの参照がなくなったとガベージ コレクションが判断したときに、オブジェクトのガベージ コレクターによって呼び出されます。 (継承元 Object) |
Notify() |
このオブジェクトのモニターで待機している 1 つのスレッドを起動します。 (継承元 Object) |
NotifyAll() |
このオブジェクトのモニターで待機しているすべてのスレッドを起動します。 (継承元 Object) |
SetHandle(IntPtr, JniHandleOwnership) |
Handle プロパティを設定します。 (継承元 Object) |
SetReadOnly() |
これを |
ToArray<T>() |
は |
ToString() |
オブジェクトの文字列形式を返します。 (継承元 Object) |
UnregisterFromRuntime() |
は |
Wait() |
現在のスレッドが起動するまで待機します。通常<は、通知</em> または>< em 中断</em によって待機します>。> (継承元 Object) |
Wait(Int64) |
現在のスレッドが起動するまで待機します。通常<は、通知></em> または <>em 中断</em>、または特定のリアルタイムが経過するまで待機します。 (継承元 Object) |
Wait(Int64, Int32) |
現在のスレッドが起動するまで待機します。通常<は、通知></em> または <>em 中断</em>、または特定のリアルタイムが経過するまで待機します。 (継承元 Object) |
明示的なインターフェイスの実装
IJavaPeerable.Disposed() |
は |
IJavaPeerable.DisposeUnlessReferenced() |
は |
IJavaPeerable.Finalized() |
は |
IJavaPeerable.JniManagedPeerState |
は |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
は |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
は |
IJavaPeerable.SetPeerReference(JniObjectReference) |
は |
拡張メソッド
JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
JavaCast<TResult>(IJavaObject) |
は |
GetJniTypeName(IJavaPeerable) |
は |