SecurityManager.CurrentThreadRequiresSecurityContextCapture 方法

定义

确定当前线程是否需要在以后的时间点重新创建其安全上下文捕获。

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

返回

false 如果堆栈不包含部分受信任的应用程序域、部分受信任的程序集以及当前没有活动 PermitOnly()Deny() 修饰符, true 则堆栈无法保证堆栈不包含其中任何内容。

属性

注解

在缓存成功安全要求后获取的敏感数据之前,可以使用 CurrentThreadRequiresSecurityContextCapture 该方法。

Assert如果在堆栈上调用该方法较高,则不应缓存数据,而无需捕获相应的安全上下文。 否则,根据某个 Assert 对象获取的敏感数据可能可供不再随该 Assert 代码一起运行。

Important

仅当返回值可靠时 false,这意味着线程保证不需要安全上下文捕获。 在不需要安全上下文捕获时,此方法可能会返回 true,以避免安全漏洞。

CurrentThreadRequiresSecurityContextCapture 安全关键,因为它的主要用途是避免不必要的安全上下文捕获,这表示使用该代码的代码对安全敏感,必须对其进行审核。

适用于