SecurityManager.CurrentThreadRequiresSecurityContextCapture Metodo

Definizione

Determina se il thread corrente richiede un'acquisizione del contesto di sicurezza se lo stato di sicurezza deve essere ricreato in un secondo momento.

public:
 static bool CurrentThreadRequiresSecurityContextCapture();
[System.Security.SecurityCritical]
public static bool CurrentThreadRequiresSecurityContextCapture();
[<System.Security.SecurityCritical>]
static member CurrentThreadRequiresSecurityContextCapture : unit -> bool
Public Shared Function CurrentThreadRequiresSecurityContextCapture () As Boolean

Valori restituiti

falsese lo stack non contiene domini applicazione parzialmente attendibili, assembly parzialmente attendibili e nessun modificatore attivo o Deny() attualmente attivoPermitOnly(); true se Common Language Runtime non può garantire che lo stack non contenga nessuno di questi elementi.

Attributi

Commenti

È possibile usare il CurrentThreadRequiresSecurityContextCapture metodo prima di memorizzare nella cache i dati sensibili ottenuti dopo le richieste di sicurezza riuscite.

Se il Assert metodo è stato chiamato più in alto nello stack, i dati non devono essere memorizzati nella cache senza acquisire il contesto di sicurezza corrispondente. In caso contrario, i dati sensibili ottenuti in un Assert oggetto possono diventare disponibili per il codice che non è più in esecuzione con tale Assert oggetto sul posto.

Importante

Il valore restituito è affidabile solo quando è false, il che significa che il thread non richiede un'acquisizione del contesto di sicurezza. Il metodo può restituire true quando non è necessaria un'acquisizione del contesto di sicurezza, per evitare vulnerabilità di sicurezza.

CurrentThreadRequiresSecurityContextCapture è critico per la sicurezza perché il suo uso principale è quello di evitare acquisizioni di contesti di sicurezza non necessari, che indica che il codice che usa è sensibile alla sicurezza e deve essere controllato.

Si applica a