Subject Класс

Определение

Представляет Subject группирование связанных сведений для одной сущности, например для человека.

[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 группирование связанных сведений для одной сущности, например для человека. К таким сведениям относятся удостоверения субъекта, а также связанные с безопасностью атрибуты (например, пароли и криптографические ключи).

Субъекты потенциально могут иметь несколько удостоверений. Каждое удостоверение представлено в виде в Principal .Subject Субъекты просто привязывают имена к Subject. Например, объект , Subject который является человеком, Алиса, может иметь два субъекта: один привязывает "Алиса Бар", имя в ее водительских правах к Subject, а другой, который привязывает, "999-99-9999", номер в ее идентификаторе учащегося карта, к Subject. Оба субъекта относятся к одному и тому же Subject , несмотря на то, что у каждого из них разные имена.

Объект Subject также может владеть атрибутами, связанными с безопасностью, которые называются учетными данными. Конфиденциальные учетные данные, требующие специальной защиты, такие как закрытые криптографические ключи, хранятся в закрытых учетных данных Set. Учетные данные, предназначенные для совместного использования, такие как сертификаты открытого ключа или билеты сервера Kerberos, хранятся в общедоступных учетных данных Set. Для доступа и изменения различных наборов учетных данных требуются различные разрешения.

Чтобы получить все субъекты, связанные с Subject, вызовите getPrincipals метод . Чтобы получить все открытые или частные учетные данные, принадлежащие Subject, вызовите getPublicCredentials метод или getPrivateCredentials метод соответственно. Чтобы изменить возвращаемые 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 , не являются. Обратите внимание, что java.security.Principal класс не реализует Serializable. Поэтому все конкретные Principal реализации, связанные с Субъектами, должны реализовывать Serializable.

Документация по Java для javax.security.auth.Subject.

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом Android и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License.

Конструкторы

Subject()

Создайте экземпляр с пустым Set значением Subject Principals и пустым набором открытых и закрытых учетных данных.

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

Создайте экземпляр с субъектами Subject и учетными данными.

Свойства

Class

Возвращает класс среды выполнения данного объекта Object.

(Унаследовано от Object)
Handle

Дескриптор базового экземпляра Android.

(Унаследовано от Object)
IsReadOnly

Запрос на Subject доступ только для чтения.

JniIdentityHashCode

Представляет Subject группирование связанных сведений для одной сущности, например для человека.

(Унаследовано от Object)
JniPeerMembers

Представляет Subject группирование связанных сведений для одной сущности, например для человека.

PeerReference

Представляет Subject группирование связанных сведений для одной сущности, например для человека.

(Унаследовано от Object)
Principals

Возвращает объект Set principals, связанный с данным Subjectобъектом .

PrivateCredentials

Возвращает частные Set учетные данные, хранящиеся в этом Subjectобъекте .

PublicCredentials

Возвращает открытые Set учетные данные, хранящиеся в этом Subjectобъекте .

ThresholdClass

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

(Унаследовано от Object)
ThresholdType

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

(Унаследовано от Object)

Методы

Clone()

Создает и возвращает копию этого объекта.

(Унаследовано от Object)
Dispose()

Представляет Subject группирование связанных сведений для одной сущности, например для человека.

(Унаследовано от Object)
Dispose(Boolean)

Представляет Subject группирование связанных сведений для одной сущности, например для человека.

(Унаследовано от 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)

Получите объект , связанный Subject с предоставленным AccessControlContextобъектом .

JavaFinalize()

Вызывается сборщиком мусора для объекта , когда сборка мусора определяет, что больше нет ссылок на объект .

(Унаследовано от Object)
Notify()

Пробуждает один поток, ожидающий монитора этого объекта.

(Унаследовано от Object)
NotifyAll()

Пробуждает все потоки, ожидающие на мониторе этого объекта.

(Унаследовано от Object)
SetHandle(IntPtr, JniHandleOwnership)

Задает свойство Handle.

(Унаследовано от Object)
SetReadOnly()

Задайте для этого Subject параметра значение только для чтения.

ToArray<T>()

Представляет Subject группирование связанных сведений для одной сущности, например для человека.

(Унаследовано от Object)
ToString()

Возвращает строковое представление объекта.

(Унаследовано от Object)
UnregisterFromRuntime()

Представляет Subject группирование связанных сведений для одной сущности, например для человека.

(Унаследовано от Object)
Wait()

Вызывает ожидание текущего потока, пока он не пробудится, как правило, из-за <уведомления><<> или>прерывания или прерывания.><

(Унаследовано от Object)
Wait(Int64)

Вызывает ожидание текущего потока, пока он не пробудится, как правило, путем <уведомления><<> или>прерывания или прерывания<> или до истечения определенного количества реального времени.

(Унаследовано от Object)
Wait(Int64, Int32)

Вызывает ожидание текущего потока, пока он не пробудится, как правило, путем <уведомления><<> или>прерывания или прерывания<> или до истечения определенного количества реального времени.

(Унаследовано от Object)

Явные реализации интерфейса

IJavaPeerable.Disposed()

Представляет Subject группирование связанных сведений для одной сущности, например для человека.

(Унаследовано от Object)
IJavaPeerable.DisposeUnlessReferenced()

Представляет Subject группирование связанных сведений для одной сущности, например для человека.

(Унаследовано от Object)
IJavaPeerable.Finalized()

Представляет Subject группирование связанных сведений для одной сущности, например для человека.

(Унаследовано от Object)
IJavaPeerable.JniManagedPeerState

Представляет Subject группирование связанных сведений для одной сущности, например для человека.

(Унаследовано от Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Представляет Subject группирование связанных сведений для одной сущности, например для человека.

(Унаследовано от Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Представляет Subject группирование связанных сведений для одной сущности, например для человека.

(Унаследовано от Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Представляет Subject группирование связанных сведений для одной сущности, например для человека.

(Унаследовано от Object)

Методы расширения

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверенного средой выполнения Android.

JavaCast<TResult>(IJavaObject)

Представляет Subject группирование связанных сведений для одной сущности, например для человека.

GetJniTypeName(IJavaPeerable)

Представляет Subject группирование связанных сведений для одной сущности, например для человека.

Применяется к