Subject Clase

Definición

Subject representa una agrupación de información relacionada para una sola entidad, como una persona.

[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
Herencia
Subject
Atributos
Implementaciones

Comentarios

Subject representa una agrupación de información relacionada para una sola entidad, como una persona. Esta información incluye las identidades del sujeto, así como sus atributos relacionados con la seguridad (contraseñas y claves criptográficas, por ejemplo).

Los sujetos pueden tener varias identidades. Cada identidad se representa como un Principal elemento dentro de Subject. Las entidades de seguridad simplemente enlazan nombres a .Subject Por ejemplo, un Subject que sucede que es una persona, Alice, podría tener dos directores: uno que enlaza "Alice Bar", el nombre de su licencia de conducir, a Subject, y otro que enlaza, "999-99-9999", el número en su tarjeta de identificación de estudiante, a .Subject Ambas entidades de seguridad hacen referencia al mismo Subject aunque cada uno tenga un nombre diferente.

También Subject puede ser propietario de atributos relacionados con la seguridad, a los que se hace referencia como credenciales. Las credenciales confidenciales que requieren protección especial, como las claves criptográficas privadas, se almacenan dentro de una credencial Setprivada. Las credenciales destinadas a compartirse, como certificados de clave pública o vales de servidor Kerberos, se almacenan dentro de una credencial Setpública. Se requieren permisos diferentes para acceder a los distintos conjuntos de credenciales y modificarlos.

Para recuperar todas las entidades de seguridad asociadas a , Subjectinvoque el getPrincipals método . Para recuperar todas las credenciales públicas o privadas que pertenecen a , Subjectinvoque el método o getPrivateCredentials el getPublicCredentials método, respectivamente. Para modificar la devolución Set de entidades de seguridad y credenciales, use los métodos definidos en la Set clase . Por ejemplo:

Subject subject;
                 Principal principal;
                 Object credential;

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

Esta Subject clase implementa Serializable. Aunque las entidades de seguridad asociadas a Subject se serializan, las credenciales asociadas a no Subject son . Tenga en cuenta que la java.security.Principal clase no implementa Serializable. Por lo tanto, todas las implementaciones concretas Principal asociadas a Los sujetos deben implementar Serializable.

Documentación de Java para javax.security.auth.Subject.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código y se usan según los términos descritos en la creative Commons 2.5.

Constructores

Subject()

Cree una instancia de Subject con un vacío de entidades de seguridad Set y conjuntos vacíos de credenciales públicas y privadas.

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

Cree una instancia de con entidades de Subject seguridad y credenciales.

Propiedades

Class

Devuelve la clase en tiempo de ejecución de este Objectobjeto .

(Heredado de Object)
Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
IsReadOnly

Consulte si es Subject de solo lectura.

JniIdentityHashCode

Subject representa una agrupación de información relacionada para una sola entidad, como una persona.

(Heredado de Object)
JniPeerMembers

Subject representa una agrupación de información relacionada para una sola entidad, como una persona.

PeerReference

Subject representa una agrupación de información relacionada para una sola entidad, como una persona.

(Heredado de Object)
Principals

Devuelve el Set de entidades de seguridad asociadas a este Subjectobjeto .

PrivateCredentials

Devuelve el valor de las Set credenciales privadas mantenidas por este Subject.

PublicCredentials

Devuelve el Set valor de las credenciales públicas que mantiene este Subjectobjeto .

ThresholdClass

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

(Heredado de Object)
ThresholdType

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

(Heredado de Object)

Métodos

Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Dispose()

Subject representa una agrupación de información relacionada para una sola entidad, como una persona.

(Heredado de Object)
Dispose(Boolean)

Subject representa una agrupación de información relacionada para una sola entidad, como una persona.

(Heredado de Object)
DoAs(Subject, IPrivilegedAction)

Realice el trabajo como un determinado Subject.

DoAs(Subject, IPrivilegedExceptionAction)

Realice el trabajo como un determinado Subject.

DoAsPrivileged(Subject, IPrivilegedAction, AccessControlContext)

Realizar un trabajo con privilegios como un determinado Subject.

DoAsPrivileged(Subject, IPrivilegedExceptionAction, AccessControlContext)

Realizar un trabajo con privilegios como un determinado Subject.

Equals(Object)

Indica si algún otro objeto es "igual a" este.

(Heredado de Object)
GetHashCode()

Devuelve un valor de código hash del objeto.

(Heredado de Object)
GetPrincipals(Class)

Devuelve un Set de entidades de seguridad asociadas a esto Subject que son instancias o subclases del especificado Class.

GetPrivateCredentials(Class)

Devuelve una Set de las credenciales privadas asociadas a esto Subject que son instancias o subclases del especificado Class.

GetPublicCredentials(Class)

Devuelve una Set de las credenciales públicas asociadas a esto Subject que son instancias o subclases del especificado Class.

GetSubject(AccessControlContext)

Obtenga el objeto Subject asociado con el proporcionado AccessControlContext.

JavaFinalize()

Llamado por el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto.

(Heredado de Object)
Notify()

Activa un único subproceso que está esperando en el monitor de este objeto.

(Heredado de Object)
NotifyAll()

Activa todos los subprocesos que están esperando en el monitor de este objeto.

(Heredado de Object)
SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
SetReadOnly()

Establézcalo Subject en de solo lectura.

ToArray<T>()

Subject representa una agrupación de información relacionada para una sola entidad, como una persona.

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto.

(Heredado de Object)
UnregisterFromRuntime()

Subject representa una agrupación de información relacionada para una sola entidad, como una persona.

(Heredado de Object)
Wait()

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em> o <em>interrumpido</em>.<><

(Heredado de Object)
Wait(Int64)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <notificado<>/em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
Wait(Int64, Int32)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <notificado<>/em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)

Implementaciones de interfaz explícitas

IJavaPeerable.Disposed()

Subject representa una agrupación de información relacionada para una sola entidad, como una persona.

(Heredado de Object)
IJavaPeerable.DisposeUnlessReferenced()

Subject representa una agrupación de información relacionada para una sola entidad, como una persona.

(Heredado de Object)
IJavaPeerable.Finalized()

Subject representa una agrupación de información relacionada para una sola entidad, como una persona.

(Heredado de Object)
IJavaPeerable.JniManagedPeerState

Subject representa una agrupación de información relacionada para una sola entidad, como una persona.

(Heredado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Subject representa una agrupación de información relacionada para una sola entidad, como una persona.

(Heredado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Subject representa una agrupación de información relacionada para una sola entidad, como una persona.

(Heredado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Subject representa una agrupación de información relacionada para una sola entidad, como una persona.

(Heredado de Object)

Métodos de extensión

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

Subject representa una agrupación de información relacionada para una sola entidad, como una persona.

GetJniTypeName(IJavaPeerable)

Subject representa una agrupación de información relacionada para una sola entidad, como una persona.

Se aplica a