Comparteix a través de


SecurityContext Clase

Definición

Representa el contexto de seguridad para un mensaje en una cola.

public ref class SecurityContext sealed : IDisposable
public sealed class SecurityContext : IDisposable
type SecurityContext = class
    interface IDisposable
Public NotInheritable Class SecurityContext
Implements IDisposable
Herencia
SecurityContext
Implementaciones

Comentarios

El contexto de seguridad contiene información de seguridad almacenada en caché, como un certificado interno, la clave privada correspondiente, el SID del usuario, necesario para adjuntar un certificado y el identificador del remitente a un mensaje al solicitar autenticación.

Si un cliente, como una aplicación de ASP.NET, suplanta a un usuario para enviar un mensaje a una cola, la identidad del usuario se usa para acceder a la cola. Si la cola es remota, estas credenciales se almacenan en caché y se usan para los mensajes que se envían posteriormente a la cola. Por lo tanto, el SID en los mensajes posteriores será la identidad almacenada en caché del primer usuario que envió un mensaje a la cola. La identidad almacenada en caché del primer usuario que envió un mensaje a la cola se usará para los usuarios posteriores.

Para solucionar este problema, establezca el contexto de seguridad mediante SecurityContext antes de enviar un mensaje a una cola remota para asegurarse de que las credenciales del usuario actual se usan para obtener acceso a la cola. Sin embargo, el procedimiento recomendado sugerido es:

  1. Convierta la cola en una cola autenticada.

  2. Ejecute la aplicación ASP.NET como identidad de dominio y autorice a esa aplicación a escribir en la cola.

  3. No suplantar al usuario al usar la cola. En su lugar, obtenga la identidad del autor de la llamada y realice la comprobación de autorización en la aplicación de ASP.NET o incluya la identidad del autor de la llamada como parte del mensaje y realice la comprobación de autorización en la aplicación receptora.

Métodos

Dispose()

Libera todos los recursos que usa SecurityContext.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
Finalize()

Libera los recursos que usa SecurityContext.

GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a