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
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
- 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 Set
privada. Las credenciales destinadas a compartirse, como certificados de clave pública o vales de servidor Kerberos, se almacenan dentro de una credencial Set
pública. Se requieren permisos diferentes para acceder a los distintos conjuntos de credenciales y modificarlos.
Para recuperar todas las entidades de seguridad asociadas a , Subject
invoque el getPrincipals
método . Para recuperar todas las credenciales públicas o privadas que pertenecen a , Subject
invoque 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(Boolean, ICollection<IPrincipal>, ICollection<Object>, ICollection<Object>) |
Cree una instancia de con entidades de |
Propiedades
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 es |
JniIdentityHashCode |
|
JniPeerMembers |
|
PeerReference |
|
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
Clone() |
Crea y devuelve una copia de este objeto. (Heredado de Object) |
Dispose() |
|
Dispose(Boolean) |
|
DoAs(Subject, IPrivilegedAction) |
Realice el trabajo como un determinado |
DoAs(Subject, IPrivilegedExceptionAction) |
Realice el trabajo como un determinado |
DoAsPrivileged(Subject, IPrivilegedAction, AccessControlContext) |
Realizar un trabajo con privilegios como un determinado |
DoAsPrivileged(Subject, IPrivilegedExceptionAction, AccessControlContext) |
Realizar un trabajo con privilegios como un determinado |
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 |
GetPrivateCredentials(Class) |
Devuelve una |
GetPublicCredentials(Class) |
Devuelve una |
GetSubject(AccessControlContext) |
Obtenga el objeto |
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 |
ToArray<T>() |
|
ToString() |
Devuelve una representación de cadena del objeto. (Heredado de Object) |
UnregisterFromRuntime() |
|
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() |
|
IJavaPeerable.DisposeUnlessReferenced() |
|
IJavaPeerable.Finalized() |
|
IJavaPeerable.JniManagedPeerState |
|
IJavaPeerable.SetJniIdentityHashCode(Int32) |
|
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
|
IJavaPeerable.SetPeerReference(JniObjectReference) |
|
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) |
|
GetJniTypeName(IJavaPeerable) |
|