SecurityContext Classe

Definizione

Rappresenta il contesto di sicurezza di un messaggio della coda.

public ref class SecurityContext sealed : IDisposable
public sealed class SecurityContext : IDisposable
type SecurityContext = class
    interface IDisposable
Public NotInheritable Class SecurityContext
Implements IDisposable
Ereditarietà
SecurityContext
Implementazioni

Commenti

Il contesto di sicurezza contiene informazioni di sicurezza memorizzate nella cache, ad esempio un certificato interno, la chiave privata corrispondente, il SID dell'utente, necessario per alleghire un certificato e l'identificatore del mittente a un messaggio quando viene richiesta l'autenticazione.

Se un client, ad esempio un'applicazione ASP.NET, rappresenta un utente per l'invio di un messaggio a una coda, l'identità dell'utente viene utilizzata per accedere alla coda. Se la coda è remota, le credenziali vengono memorizzate nella cache e utilizzate per i messaggi inviati successivamente alla coda. Il SID nei messaggi successivi sarà pertanto l'identità memorizzata nella cache del primo utente che ha inviato un messaggio alla coda. Per gli utenti successivi verrà utilizzata l'identità memorizzata nella cache del primo utente che ha inviato un messaggio alla coda.

Per ovviare a questo problema, impostare il contesto di sicurezza utilizzando SecurityContext prima di inviare un messaggio a una coda remota per assicurarsi che vengano utilizzate le credenziali dell'utente corrente per accedere alla coda. Tuttavia, la procedura consigliata consiste nell'eseguire le operazioni seguenti:

  1. Rendere la coda autenticata.

  2. Eseguire l'applicazione ASP.NET come identità di dominio e autorizzare l'applicazione a scrivere nella coda.

  3. Non rappresentare l'utente quando si utilizza la coda. Al contrario, ottenere l'identità del chiamante ed eseguire il controllo delle autorizzazioni nell'applicazione ASP.NET o includere l'identità del chiamante come parte del messaggio ed eseguire il controllo delle autorizzazioni nell'applicazione Receiver.

Metodi

Dispose()

Rilascia tutte le risorse usate da SecurityContext.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
Finalize()

Rilascia le risorse utilizzate da SecurityContext.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a