Subject Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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(Boolean, ICollection<IPrincipal>, ICollection<Object>, ICollection<Object>) |
Cree una instancia de con |
Propiedades
| Nombre | Description |
|---|---|
| Class |
Devuelve la clase en tiempo de ejecución de este |
| Handle |
Identificador de la instancia de Android subyacente. (Heredado de Object) |
| IsReadOnly |
Consulte si se trata |
| 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 |
|
| 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 |
| PrivateCredentials |
Devuelve el valor de las |
| PublicCredentials |
Devuelve el |
| 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) |
|
| 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() |
|
| DoAs(Subject, IPrivilegedAction) |
Realice el trabajo como un determinado |
| DoAs(Subject, IPrivilegedExceptionAction) |
Realice el trabajo como un determinado |
| DoAsPrivileged(Subject, IPrivilegedAction, AccessControlContext) |
Realice un trabajo con privilegios como un determinado |
| DoAsPrivileged(Subject, IPrivilegedExceptionAction, AccessControlContext) |
Realice un trabajo con privilegios como un determinado |
| Equals(Object) |
|
| 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 |
| GetPrivateCredentials(Class) |
Devuelve una |
| GetPublicCredentials(Class) |
Devuelve una |
| GetSubject(AccessControlContext) |
Obtenga el |
| 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) |
|
| SetReadOnly() |
Establézcalo |
| 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() |
|
| IJavaPeerable.Finalized() |
|
| IJavaPeerable.JniObjectReferenceControlBlock |
|
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
|
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
|
| IJavaPeerable.SetPeerReference(JniObjectReference) |
|
| IJavaPeerable.UnregisterFromRuntime() |
|
Métodos de extensión
| Nombre | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtiene el nombre JNI del tipo de la instancia |
| JavaAs<TResult>(IJavaPeerable) |
Intente coerción |
| JavaCast<TResult>(IJavaObject) |
Realiza una conversión de tipos comprobados en tiempo de ejecución de Android. |
| JavaCast<TResult>(IJavaObject) |
|
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Intente coerción |