Condividi tramite


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, necessari per collegare un certificato e l'identificatore del mittente a un messaggio quando si richiede l'autenticazione.

Se un client, ad esempio un'applicazione ASP.NET, rappresenta un utente per inviare un messaggio a una coda, l'identità dell'utente viene usata per accedere alla coda. Se la coda è remota, queste credenziali vengono memorizzate nella cache e usate per i messaggi inviati successivamente alla coda. Pertanto, il SID nei messaggi successivi sarà l'identità memorizzata nella cache del primo utente che ha inviato un messaggio alla coda. L'identità memorizzata nella cache del primo utente che ha inviato un messaggio alla coda verrà usata per gli utenti successivi.

Per risolvere questo problema, impostare il contesto di sicurezza usando SecurityContext prima di inviare un messaggio a una coda remota per assicurarsi che le credenziali dell'utente corrente vengano usate per ottenere l'accesso alla coda. Tuttavia, la procedura consigliata consigliata è:

  1. Creare la coda una coda autenticata.

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

  3. Non rappresentare l'utente quando si usa la coda. Ottenere invece l'identità del chiamante ed eseguire il controllo dell'autorizzazione nell'applicazione ASP.NET o includere l'identità del chiamante come parte del messaggio ed eseguire il controllo dell'autorizzazione nell'applicazione ricevitore.

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 usate 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