Subject Clase

Definición

Subject un objeto 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.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
Atributos
Implementaciones

Comentarios

Subject un objeto 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 tiene que ser una persona, Alice, podría tener dos directores: uno que enlaza "Alice Bar", el nombre de su licencia de conducir, a Subjecty otro que enlaza, "999-99-9999", el número en su tarjeta de identificación de estudiante, al Subject. Ambas entidades de seguridad hacen referencia al mismo Subject aunque cada una 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 getPublicCredentials método o getPrivateCredentials 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 Subject no 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.

Java documentación para javax.security.auth.Subject.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Constructores

Nombre Description
Subject()

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

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

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

Propiedades

Nombre Description
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 se trata Subject de solo lectura.

JniIdentityHashCode

Obtiene el código hash de identidad asignado a este Java del mismo nivel por el tiempo de ejecución de interoperabilidad.

(Heredado de Object)
JniManagedPeerState

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

(Heredado de JavaObject)
JniPeerMembers

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

PeerReference

Obtiene la referencia de objeto JNI para este Java del mismo nivel.

(Heredado de Object)
Principals

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

PrivateCredentials

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

PublicCredentials

Devuelve el Set de las credenciales públicas mantenidas por este Subject.

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

Nombre Description
Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

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

(Heredado de JavaObject)
Dispose()

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
Dispose(Boolean)

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
DisposeUnlessReferenced()

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

(Heredado de JavaObject)
DoAs(Subject, IPrivilegedAction)

Realice el trabajo como un determinado Subject.

DoAs(Subject, IPrivilegedExceptionAction)

Realice el trabajo como un determinado Subject.

DoAsPrivileged(Subject, IPrivilegedAction, AccessControlContext)

Realice un trabajo con privilegios como un determinado Subject.

DoAsPrivileged(Subject, IPrivilegedExceptionAction, AccessControlContext)

Realice un trabajo con privilegios como un determinado Subject.

Equals(Object)

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

(Heredado de JavaObject)
Equals(Object)

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

(Heredado de Object)
GetHashCode()

Devuelve un valor de código hash para el 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 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 Subject objeto asociado al proporcionado AccessControlContext.

JavaFinalize()

Lo llama 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)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

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

(Heredado de JavaObject)
SetReadOnly()

Establézcalo Subject como de solo lectura.

ToArray<T>()

Crea una matriz administrada a partir de este contenedor de matriz Java.

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto .

(Heredado de Object)
UnregisterFromRuntime()

Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad.

(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, Int32)

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

(Heredado de Object)
Wait(Int64)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>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

Nombre Description
IJavaPeerable.Disposed()

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

(Heredado de JavaObject)
IJavaPeerable.Finalized()

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

(Heredado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

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

(Heredado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

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

(Heredado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

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

(Heredado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

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

(Heredado de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

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

Métodos de extensión

Nombre Description
GetJniTypeName(IJavaPeerable)

Obtiene el nombre JNI del tipo de la instancia self.

JavaAs<TResult>(IJavaPeerable)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

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

TryJavaCast<TResult>(IJavaPeerable, TResult)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

Se aplica a