SecurityContext Classe

Definizione

Rappresenta il contesto di sicurezza per un messaggio in una 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 allegare 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 che vengono successivamente inviati 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 consiste nel:

  1. Impostare la coda come 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 usa la coda. Ottenere invece l'identità del chiamante ed eseguire il controllo dell'autorizzazione nell'applicazione ASP.NET oppure includere l'identità del chiamante come parte del messaggio ed eseguire il controllo dell'autorizzazione nell'applicazione ricevente.

Metodi

Nome Descrizione
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 il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a