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
, если среда CLR не может гарантировать, что стек не содержит ни одного из вышеперечисленных элементов.
- Атрибуты
Комментарии
Метод можно использовать перед кэшированием CurrentThreadRequiresSecurityContextCapture конфиденциальных данных, полученных после успешного выполнения требований безопасности.
Assert Если метод был вызван выше в стеке, данные не должны кэшироваться без записи соответствующего контекста безопасности. В противном случае конфиденциальные данные, полученные в , Assert могут стать доступными для кода, который больше не выполняется с этим Assert на месте.
Важно!
Возвращаемое значение является надежным только в том случае, если оно равно false
, что означает, что потоку гарантированно не требуется запись контекста безопасности. Метод может возвращать значение true, если запись контекста безопасности не требуется, чтобы избежать уязвимостей системы безопасности.
CurrentThreadRequiresSecurityContextCapture является критически важным для безопасности, так как его основное использование заключается в том, чтобы избежать ненужных записей контекста безопасности, что указывает на то, что используемый код является конфиденциальным с точки зрения безопасности и должен быть проверен.