加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 什么是Thread.CurrentPrincipal,它有什么作用?

发布时间:2020-12-16 04:31:23 所属栏目:asp.Net 来源:网络整理
导读:什么是Thread.CurrentPrincipal用于?它如何帮助应用程序的身份验证和授权?是否有任何文章或资源可以帮助解释它的作用? 解决方法 Thread.CurrentPrincipal 是.NET应用程序表示运行该进程的用户或服务帐户的标识的方式. 它可以包含一个或多个标识,并允许应
什么是Thread.CurrentPrincipal用于?它如何帮助应用程序的身份验证和授权?是否有任何文章或资源可以帮助解释它的作用?

解决方法

Thread.CurrentPrincipal是.NET应用程序表示运行该进程的用户或服务帐户的标识的方式.

它可以包含一个或多个标识,并允许应用程序通过IsInRole方法检查主体是否处于角色中.

.NET中的大多数身份验证库都将验证用户的凭据,并将Thread类上的此静态属性设置为新的主体对象.

不同的线程可以有不同的主体,因为它们可能正在处理来自不同用户的请求(在ASP.NET Web应用程序中,HttpContext.User被复制到每个新请求的Thread.CurrentPrincipal中)

从.NET 4.5开始,所有主要类都派生自ClaimsPrincipal,从而启用基于声明的身份验证.

更新:
这就是我的开发盒上的WindowsPrincipal:

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读