Thread.CurrentPrincipal.Identity 与 HttpContext.User.Identity

发布于 2024-11-26 12:15:56 字数 478 浏览 2 评论 0原文

可能的重复:
http.context.user 和thread.currentprincipal 以及何时使用它们?

这两者在 ASP.NET 应用程序中有何区别?

我知道当用户通过 FormsAuthentication 进行身份验证时会设置 HttpContext.User.Identity 。但是 Thread.CurrentPrincipal.Identity 何时设置?

它们总是具有相同的值吗?

对于无法访问 HttpContext 的应用程序的其他层来说,这仍然适用吗?

Possible Duplicate:
difference between http.context.user and thread.currentprincipal and when to use them?

What's the difference between these two in an ASP.NET application?

I know the HttpContext.User.Identity is set when the user is authenticated through FormsAuthentication. But when is the Thread.CurrentPrincipal.Identity set?

Do they always hold the same value?

Does that still hold true for other layers of the application that do not have access to a HttpContext?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

垂暮老矣 2024-12-03 12:15:56

HttpContext.User.Identity 是 Web 应用程序中当前登录的用户。

Thread.CurrentPrincipal 仅在 时适用。通常这与基于 Windows 的应用程序(Winforms、WPF ..)一起使用

HttpContext.User.Identity is the current logged in user in your web app.

Thread.CurrentPrincipal applies only when the <authentication mode = "windows"/>. Normally this is using with Windows based applications (Winforms,WPF..)

孤单情人 2024-12-03 12:15:56

如果您使用 HttpContext.User.Identity 等于 Thread.CurrentPrincipal

if you use the HttpContext.User.Identity equals the Thread.CurrentPrincipal

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文