当前位置:  开发笔记 > 后端 > 正文

在控制器之外访问HttpContext.Current.User的新等价物是什么?

如何解决《在控制器之外访问HttpContext.Current.User的新等价物是什么?》经验,为你挑选了1个好方法。

我正在编写一个服务来访问有关当前用户的信息.

目前我通过参数将控件中的User属性传递给我的逻辑类,并以这种方式使用ClaimsPrincipal.

我知道通常有一些方法可以全局访问当前用户(例如,在以前的版本中使用HttpContext.Current.User),那么MVC 6中当前的等价物是什么?

这个问题的答案解释了ClaimsPrincipal.Current不是线程安全的,因此不能替代HttpContext.Current.User



1> Jim Yarbro..:

根据这个答案,一种方法是使用DI将HttpContextAccessor注入到您的类中,然后您可以通过它访问当前用户_httpContextAccessor.HttpContext.User

我不会详细介绍实施细节,因为他的答案非常清楚.

由于该问题一般是指HttpContext,而不是特定的当前用户,我觉得我的问题仍值得留下以供参考.

推荐阅读
牛尾巴2010
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有