SecurityManager.CurrentThreadRequiresSecurityContextCapture 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
确定当前线程是否需要在以后的时间点重新创建其安全上下文捕获。
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 安全关键,因为它的主要用途是避免不必要的安全上下文捕获,这表示使用该代码的代码对安全敏感,必须对其进行审核。