use*_*634 13 asp.net security iprincipal iidentity c#-4.0
什么Thread.CurrentPrincipal用于?它如何帮助应用程序的身份验证和授权?是否有任何文章或资源可以帮助解释它的作用?
Mvd*_*vdD 11
Thread.CurrentPrincipal 是.NET应用程序表示运行该进程的用户或服务帐户的标识的方式.
它可以包含一个或多个标识,并允许应用程序通过该IsInRole方法检查主体是否在角色中.
.NET中的大多数身份验证库都将验证用户的凭据,并将Thread类上的此静态属性设置为新的主体对象.
不同的线程可以有不同的主体,因为它们可能正在处理来自不同用户的请求(在ASP.NET Web应用程序HttpContext.User中Thread.CurrentPrincipal为每个新请求复制)
从.NET 4.5开始,所有主要类都派生自ClaimsPrincipal,启用基于声明的身份验证.
更新:
这是我的开发箱上的WindowsPrincipal:

| 归档时间: |
|
| 查看次数: |
7176 次 |
| 最近记录: |