SecurityManager.CurrentThreadRequiresSecurityContextCapture Método

Definição

Determina se o thread atual requer uma captura de contexto de segurança se seu estado de segurança precisa ser recriado em um momento posterior.

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

Retornos

falsese a pilha não contiver domínios de aplicativo parcialmente confiáveis, nenhum assembli parcialmente confiável e nenhum modificador ou Deny() ativo PermitOnly() no momento; true se o common language runtime não puder garantir que a pilha não contém nenhum deles.

Atributos

Comentários

Você pode usar o CurrentThreadRequiresSecurityContextCapture método antes de armazenar em cache dados confidenciais obtidos após demandas de segurança bem-sucedidas.

Se o Assert método tiver sido chamado mais alto na pilha, os dados não deverão ser armazenados em cache sem capturar o contexto de segurança correspondente. Caso contrário, os dados confidenciais obtidos em um Assert podem ficar disponíveis para o código que não está mais em execução com isso Assert em vigor.

Importante

O valor retornado é confiável somente quando ele é false, o que significa que o thread é garantido para não exigir uma captura de contexto de segurança. O método pode retornar true quando uma captura de contexto de segurança não for necessária, para evitar vulnerabilidades de segurança.

CurrentThreadRequiresSecurityContextCapture é crítico à segurança porque seu principal uso é evitar capturas desnecessárias de contexto de segurança, o que indica que o código que o usa é sensível à segurança e deve ser auditado.

Aplica-se a